当前位置: 首页 > 知识库问答 >
问题:

立面不在LinearLayout上工作

乜建柏
2023-03-14

在寻找解决方案后,我没有找到任何解决我的问题。

我有一些提升,在我的应用程序的很大一部分产生阴影。
但在一个特定的地方,我不能使它工作。
(我在下面的图片上放了一个箭头)

工具栏下方的白色区域是片段,它显示LinearLayout

<LinearLayout
    android:id="@+id/panelAddress"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/button_flat_white"
    android:elevation="10dp"
    android:orientation="vertical"
    android:padding="20dp"
    >  
//some content
</LinearLayout>
<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawerLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <include
            android:id="@+id/custom_toolbar"
            layout="@layout/toolbar"/>

        <RelativeLayout
            android:id="@+id/mapLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <fragment
                android:id="@+id/map"
                class="com.google.android.gms.maps.SupportMapFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

            <FrameLayout
                android:id="@+id/fragment_container_top"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                />

            <FrameLayout
                android:id="@+id/fragment_container_bottom"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"/>

        </RelativeLayout>

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

共有1个答案

王锐
2023-03-14

如https://stackoverflow.com/a/27518160/2481494所述,绘制阴影有几个要求:

> 父视图组中阴影的

  • 空间。正如bleeding182所提到的,填充会导致阴影被剪掉:

    (不要使用填充。框架布局上的填充也会切断阴影)

    但是,这可以通过父级中的android:cliptopadding=“false”来修复。

    高架视图需要有背景才能投下阴影。如果没有关于您的@drawable/button_flat_white的信息,我无法判断在您的情况下这是否是一个问题。

    要解决您的问题,您应该像这样修改FrameLayout:

    <FrameLayout
            android:id="@+id/fragment_container_top"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
    
            android:clipToPadding="false"
            android:paddingBottom="10dp"/>
    

    若要检查@drawable/button_flat_white是否导致任何问题,请尝试临时将LinearLayout的背景更改为简单颜色:

    <LinearLayout
        android:id="@+id/panelAddress"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:elevation="10dp"
        android:orientation="vertical"
        android:padding="20dp"
    
        android:background="#fff">  
    //some content
    </LinearLayout>
    

  •  类似资料:
    • Laravel 5.4 Auth立面不工作。身份验证中间件功能正常。如预期的那样,对受保护路由的调用会生成登录页面。格式错误的凭据会产生预期的错误。正确的凭据会产生正确的页面。注释掉“使用照明\支持\门面\Auth;”这一行会产生“未找到类'应用\Http\控制器\管理员\Auth'”的错误。 具体来说,Auth::check()产生false,而Auth::user()不返回任何内容,尽管登录成

    • 我已经集成了群呼jitsi_flutter。但是,该应用程序没有安装在最新的android支持版本12中。 这是我使用过的jitsi_flutter的链接。https://github.com/gunschu/jitsi_meet 我在android 12支持的设备上运行应用程序时遇到了这个问题。 adb: 无法安装 E:\\flutter\flutter_jitsi\build\app\输出\飘

    • 问题:我注意到[1]中描述的对properties组件的修改不会影响注入到bean中的配置属性。在我的例子中,我希望将PC的environmentVariableMode设置为重写(fallback是默认设置)。 虽然重写在路由中是有效的,但是bean被注入了原始的属性值。 Application.properties中的属性“hi”被设置为“hello”,环境变量“hi”被设置为“huhu”,当

    • 我需要通过耳机播放一些音频。我使用AudioTrack在设备上播放一些声音。并且音频模式被设置为流_语音_呼叫。此外,在我的活动中,免提电话是通过以下方式关闭的: 这似乎在2.3设备上运行得很完美。但在2.1上,声音仍然从扬声器播放。 为了解决这个问题,我尝试将setMode()用作: 有了这个,2.1和2.3的声音就可以通过耳机播放了,但2.3的大多数时候根本不会播放。此外,我在一些地方读到se

    • 我正面临着一个相当奇怪的问题... 我正在使用CodeIgniter和MySQL开发一个Yellowpages网站。在我的本地机器上一切正常,但当我上传到我的服务器时,我面临一个问题。 唯一的问题是: 当我进行一些更改并按下更新按钮时,更改会立即显示在视图中(还检查了它是否在数据库中得到更新)。但是,如果我在5-10秒内再次按下“编辑”按钮,更改将撤消。 最有趣的事实是,即使我用旧的更改按upda

    • 我遵照这些指示: Windows全局安装PHAR的过程与在Windows上手动安装Composer的过程相同: 为PHP二进制文件创建目录;例如,C:\bin 追加;C:\bin到您的PATH环境变量(相关帮助) 下载https://phar.phpunit.de/phpunit-6.2.phar 并将文件另存为C:\bin\phpunit。法尔 打开命令行(例如,按Windows R»键入cmd