我有两个包含功能相同的面板的布局。一个需要背景圆角的背景;一个需要所有方角的背景。在所有其他方面,面板应完全相同。
是否可以更改所包含布局的背景而不将其包围在<FrameLayout>
或其他包装中?
答案 0 :(得分:1)
您可以为背景创建包装器布局,并为所有常用小部件使用include
first_layout.xml
<?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:background="<FIRST_BACKGROUND>">
<include layout="@layout/main_layout"/>
</LinearLayout>
second_layout.xml
<?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:background="<SECOND_BACKGROUND>">
<include layout="@layout/main_layout"/>
</LinearLayout>
其中main_layout包含您要重用的所有组件