android 中的多个屏幕指标使用相同的布局文件

Using the same layout file for multiple screen metrics in android

将布局文件复制并粘贴到 Eclipse 中的所有其他布局文件夹以支持 Android 中的多个屏幕是否被认为是好的做法?

不,它提供了不同的布局文件夹以支持多种屏幕和分辨率,如果将相同的 xml 文件放入所有文件夹中,则有效地为所有分辨率设置相同的屏幕布局。

默认情况下 android 将从布局文件夹中获取布局 xml,因此即使您不将 xml 放在多个文件夹中,也将支持多个屏幕,但默认情况下布局 xml.

总结一下。

1.It不需要将相同的布局文件放在多个文件夹中即可支持,只需放入默认布局即可。

2.To支持多种屏幕尺寸,相应更改多个文件夹中的布局文件,而不是使用默认布局文件。

不,这种做法实际上什么也做不了。 layout-large 和 layout-land 等文件夹存在的原因是为开发人员提供分别支持各种屏幕尺寸、SDK 级别、像素密度和方向的选项。

假设我们有一台 Nexus 10 平板电脑。与 Nexus 4 相比,Nexus 10 上的屏幕空间明显更大。应用程序是否应该尝试利用 Nexus 10 上额外的 space?当然应该!这是通过使用这些不同的文件夹来完成的。我建议阅读 UI 实践,例如 master/detail 流程。当您将相同的布局资源复制到这些文件夹时,您实际上并没有完成任何事情,而只是在默认布局文件夹中留下一个文件。

祝你好运,编码愉快!

xml 布局文件复制并粘贴到所有其他布局文件夹将不支持 多屏幕。

您需要为每个屏幕尺寸设计布局,并且需要为不同尺寸的图像使用可绘制文件夹。而且你还需要为每个布局使用维度。

您还可以使用单个 xml 布局制作响应式布局。制作响应式布局的最佳方法是结合使用 Linear LayoutRelative Layout 以及不同值的文件夹和 dimens 文件。

不,如果您只复制和粘贴,那不是一个好习惯。

为布局创建不同的布局文件夹不是一个好习惯。创建您的布局,使其适用于所有屏幕尺寸。为此,请使用布局属性。您只需要为 hdpi、mdpi 和 ldpi 类型设置不同的图像。其余的将由 android OS.

管理

source

更多信息here

如果您想为您的应用程序支持多个屏幕,您可以使用一个布局文件夹并在不同的值中设置维度。

喜欢:

for Phone res -> 值 -> dimen.xml

for 7 inch Tablet res -> values-sw600dp -> dimen.xml

for 10 inch Tablet res -> values-sw720dp -> dimen.xml

根据设备设置维度