layout_height =“wrap_content”不受其儿童阴影的影响?

时间:2016-03-20 13:19:35

标签: android

如您所知,按下按钮时,阴影会自动增加。但是父布局不会受到该更改的影响,因此阴影会被“剪掉”或“切断”(按下+按钮):

screenshot shadow cut off

如何以正确的方式解决这个问题?

注意:如果我删除根LinearLayout的android:gravity行,则不会发生此问题 activity_main文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:paddingTop="20dp"
android:orientation="vertical">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="num1"
        android:gravity="center_horizontal"/>2

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="num2"
        android:gravity="center_horizontal"/>

</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="test123333333"/>

</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#0ff"
        android:text="+"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#0ff"
        android:text="-"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#0ff"
        android:text="*"
        android:onClick="add"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="#0ff"
        android:text="%"/>

</LinearLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

视图的阴影不是它的大小。如果您的阴影比视图大,则会默认剪切。

要解决您的问题,您有以下选择:

  1. Button添加一些填充,以便不剪切阴影。
  2. 通过将以下属性设置为false来禁用剪辑:android:clipToPadding="false"