Android布局重用, "exporting"属性可能吗?

标签 android layout

我正在开发一个应用程序,其中某些元素会在整个界面上多次重复。谷歌搜索了一下我发现了<include />标签,它可以很好地满足我的需求。

我只是想知道是否有一种方法可以导出所包含布局的某些属性:其中一个具有根据用例而变化的图像和字符串,我想在 XML 文件中设置这些属性对于每种情况,不必编写样板代码来在代码中设置它们;有什么办法可以做到这一点吗?或者我注定要编写该代码?

最佳答案

我们都注定了。正如文章 Creating Reusable Components 中所述,您唯一可以覆盖的是 layout_*属性和 id。没有办法(遗憾的是)像您描述的那样参数化布局。

<include>标签对于将布局中与配置相关的部分与跨设备不变的部分分开非常有用。 (例如,您可以 <include layout="@layout/footer"> 并针对不同的配置使用不同的 footer.xml 文件。)

关于Android布局重用, "exporting"属性可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008251/

相关文章:

android - 从android CallLog获取手机运营商

android - 如何关闭通过膨胀布局获得的按钮的 onClick 方法中的警告框?

java - 使用 JSOUP 获取 HTML 字符串中的第一个有效图像

android - EditText OnFocusChangeListener() 不隐藏光标和 View

java - 带有 CollapsingToolbarLayout 的 PreferenceFragment

html - 可以使用 <span/> 关闭跨度吗?

android - 如何设置像半圆这样的相对背景颜色?

c++ - 再次关于在 QT 中将窗口大小调整为其子项的大小

android - 使用 OpenMAX IL 硬件渲染到 Android Surface

未调用 Android 服务