0

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

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

4

1 回答 1

1

您可以仅为背景创建包装器布局,并将包含用于所有常见小部件

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

于 2012-11-21T13:22:51.217 回答