如您所知,按下按钮时,阴影会自动增加。但是父布局不会受到该更改的影响,因此阴影会被“剪掉”或“切断”(按下+按钮):
如何以正确的方式解决这个问题?
注意:如果我删除根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>
答案 0 :(得分:1)
视图的阴影不是它的大小。如果您的阴影比视图大,则会默认剪切。
要解决您的问题,您有以下选择:
Button
添加一些填充,以便不剪切阴影。android:clipToPadding="false"