【问题标题】:Can I create a statich part of view我可以创建视图的静态部分吗
【发布时间】:2011-07-12 16:37:31
【问题描述】:

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

如果我可以在活动中附加,我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

    使用公共元素创建一个 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 文件的名称

    【讨论】:

      【解决方案2】:

      您可以在 XML 文件中使用 &lt;include /&gt; 标记。

      有关示例,请参阅 Layout Tricks

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          如上所述的包含作品,您也可以考虑使用片段

          Fragments

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

          How to use compatibility API

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-11-12
            • 2018-07-10
            • 1970-01-01
            • 2020-01-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多