安卓高程在按钮上不显示阴影
2022-09-02 19:16:58
无法显示按钮阴影。
将我的代码简化为最小示例:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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">
<LinearLayout
android:id="@+id/main_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp">
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:elevation="10dp"
android:translationZ="10dp"
android:background="@android:color/holo_green_light"
android:text="BUTTON"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
我需要这种布局结构。
主要活动.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Shadows 在 Android Studio 设计器中可见:
但在运行时未显示:
测试于:
- Genymotion Google Nexus 5X - Marshmallow 6.0.0 - API 23
- Genymotion Google Nexus 5 - Lollipop 5.1.0 - API 22
- 精灵猫三星银河 S2 - 果冻豆 4.1.1 - API 16
- 硬件设备,三星银河 S5 迷你 - KitKat 4.4.2 - API 19
结果完全相同。
我正在使用:
- 安卓工作室 2.1.2
- minSdkVersion 16
- targetSdkVersion 24
请在Andriod Studio中创建一个新项目,空活动模板,然后将该代码复制并粘贴到其中,以便您可以进行测试并告诉我。activity_main.xml
MainActivity.java