在android中一次更改所有布局文件

时间:2015-10-30 18:30:12

标签: android android-layout

我知道我们可以使用不同的布局文件来支持Android中不同的屏幕尺寸。

当我更改原始布局文件时,有没有人知道是否有更改所有其他布局文件的选项?例如,假设我有一个布局文件 - layout下的main.xml,layout-large,layout-sw600dp和layout-sw720dp目录。如果我对布局目录中的main.xml进行了一些更改,是否有任何设置会自动在其他布局目录中进行更改?

2 个答案:

答案 0 :(得分:0)

答案是否定的。而且我不确定是否有这样的工具。例外:params(字符串,drawables等)的命名。

一些提示:使用

插入的小部件组成布局
<include />. 

因此,当您更改小部件时 - 所有布局都会更改(不确定使用不同的sw-***布局,但在一个文件夹中它可以正常工作)。

答案 1 :(得分:0)

对于格式化功能,我使用了答案。这是指上面的评论,并详细阐述了阿列克谢的答案。

    <include
        android:id="@+id/some_id_if_you_nee_one"
        layout="@layout/some_other_xml_file"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

您可以在layout=声明下方添加任何其他(方向或特定分辨率)格式。 所有与当前决议/方向不一致并且所有决议/定向共同的内容都应该进入some_other_xml_file.xml

这适用于所有完整视图和视图的子类。如果您只想要类似于样式属性组的类似内容,那么您可以启动styles.xml并使用style="..."语句引用样式。