我可以创建一个视图的statich部分

时间:2011-07-12 16:37:32

标签: android

我想知道一件事。如果我决定在每个意图中都拥有我的视图的一部分。例如屏幕底部的2个按钮,例如我有3个不同的视图,列表,详细信息和第三个:)我是否需要将按钮放在每个视图的每个xml方案上,或者我可以创建其他xml并附加它在每个活动中与所有听众等。

如果我可以附加活动,我该怎么办?

4 个答案:

答案 0 :(得分:1)

使用公共元素

创建XML buttons.xml
<merge xmlns:android="http://schemas.android.com/apk/res/android">      
<ImageButton 
            android:id="@+id/myButton"
            android:src="@drawable/ic_title_search"
            android:onClick="myHandle" />
        <ImageButton 
            android:id="@+id/myButton2"
            android:src="@drawable/ic_title_search"
            android:onClick="myHandle" />

</merge>

将其包含在另一个xml:

<include layout="@layout/buttons"/>

其中按钮是要包含的xml文件的名称

答案 1 :(得分:1)

您可以在XML文件中使用<include />标记。

有关示例,请参阅Layout Tricks

答案 2 :(得分:1)

为您的按钮创建单独的布局,然后在您希望显示它们的布局中使用include标签。

这将允许您在多个父布局中重用相同的布局。

答案 3 :(得分:1)

包含如上所述,你也可以考虑使用片段

Fragments

通过在应用程序中包含兼容性库,您可以在旧版Android中使用它们。它肯定比简单的包含更多的工作,但如果你需要一些可重复使用的UI来获得比简单按钮更复杂的功能,你可能也想看一下

How to use compatibility API