我知道我们可以使用不同的布局文件来支持Android中不同的屏幕尺寸。
当我更改原始布局文件时,有没有人知道是否有更改所有其他布局文件的选项?例如,假设我有一个布局文件 - layout下的main.xml,layout-large,layout-sw600dp和layout-sw720dp目录。如果我对布局目录中的main.xml进行了一些更改,是否有任何设置会自动在其他布局目录中进行更改?
答案 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="..."
语句引用样式。