【发布时间】:2011-07-12 16:37:31
【问题描述】:
我想知道一件事。如果我决定在每个 Intent 中都有一部分 View 相同。例如屏幕底部的 2 个按钮,例如我有 3 个不同的视图,列表、详细信息和第三个 :) 我是否需要将按钮放在每个视图的每个 xml 架构上,或者我可以创建其他 xml 并附加它在所有监听器等的每个活动中。
如果我可以在活动中附加,我该怎么做?
【问题讨论】:
标签: android
我想知道一件事。如果我决定在每个 Intent 中都有一部分 View 相同。例如屏幕底部的 2 个按钮,例如我有 3 个不同的视图,列表、详细信息和第三个 :) 我是否需要将按钮放在每个视图的每个 xml 架构上,或者我可以创建其他 xml 并附加它在所有监听器等的每个活动中。
如果我可以在活动中附加,我该怎么做?
【问题讨论】:
标签: android
使用公共元素创建一个 XML 按钮.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"/>
其中 buttons 是要包含的 xml 文件的名称
【讨论】:
您可以在 XML 文件中使用 <include /> 标记。
有关示例,请参阅 Layout Tricks。
【讨论】:
为您的按钮创建一个单独的布局,然后在您希望显示它们的布局中使用包含标签。
这将允许您在多个父布局中重用相同的布局。
【讨论】:
如上所述的包含作品,您也可以考虑使用片段
您可以通过在应用程序中包含兼容性库来在旧版本的 Android 中使用这些功能。它肯定比简单的包含更多的工作,但如果你需要一些可重用的 UI 来获得比简单按钮更复杂的功能,你可能也想看看它
【讨论】: