在单一布局中支持android中的多个屏幕

我已经按照以下链接,以便我的应用程序可以支持不同的屏幕尺寸:

在android中支持多个屏幕

该解决方案完美无缺。 但我担心的是,当我有一个拥有8-9个屏幕的android应用程序时,那意味着我将拥有8-9个不同的.xml布局文件。 现在通过文件夹分叉来支持所有屏幕,这意味着我已经管理了几乎五十多个xml文件的布局,并且为了简单地更改UI,我必须转到所有文件夹并在xml文件中实现该更改。 那么有没有更好的方法,我的意思是这样的布局,可以自己调整控件或类似的东西?

我认为这不是太复杂。 在布局文件夹中创建所有布局。 使用styles.xml, dimens.xml and strings.xml保存字体大小和字符串。 当您的布局完成,即不需要更改时,然后从布局文件夹中复制所有这些布局并粘贴layout-small, layout-large, layout-xlarge 。 因此,当您需要更改字符串,样式和字体大小时,您必须仅在值文件夹中进行更改。

例如-

而不是android:text="Hello"使用android:text="string/hello"并在strings.xml中保存hello的值。 类似地,对于文本大小android:textSize="@dimen/btxt"

这是最好的选择之一。

我创建了一个相对大小的单位。 可以使用此大小单位为所有屏幕构建一个布局xml文件。 通过链接sdp sdk可以获得此大小单位。 以下是使用此sdk构建的布局XML的示例:

              

这是结果:

在此处输入图像描述

请注意,UI元素随屏幕大小而变化。

看看这个问题: LINK

然后,您可以创建一个包含所有XML布局中的公共内容的XML文件,然后为每个布局添加或合并所需的公共XML部分,这样您只需编辑一次公共XML文件,然后所有其他布局包括新的变化。