在Android中为包含的布局设置样式

时间:2012-11-21 13:20:35

标签: android layout background include

我有两个包含功能相同的面板的布局。一个需要背景圆角的背景;一个需要所有方角的背景。在所有其他方面,面板应完全相同。

是否可以更改所包含布局的背景而不将其包围在<FrameLayout>或其他包装中?

1 个答案:

答案 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包含您要重用的所有组件