Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中对多个屏幕指标使用相同的布局文件_Android_Android Layout - Fatal编程技术网

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

在android中对多个屏幕指标使用相同的布局文件,android,android-layout,Android,Android Layout,将布局文件复制并粘贴到Eclipse中的所有其他布局文件夹以支持Android中的多个屏幕是否被视为良好做法?不,提供了不同的布局文件夹以支持多个屏幕和分辨率,如果在所有文件夹中放置相同的xml文件,那么所有分辨率的屏幕布局实际上都是相同的 默认情况下,android将从布局文件夹中提取布局xml,因此即使您不将xml放在多个文件夹中,也将支持多个屏幕,但使用默认布局xml 总而言之 1.不需要将同一布局文件放在多个文件夹中即可支持,只需放入默认布局即可 2.要支持多个屏幕尺寸,请相应地更改多个

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

不,提供了不同的布局文件夹以支持多个屏幕和分辨率,如果在所有文件夹中放置相同的xml文件,那么所有分辨率的屏幕布局实际上都是相同的

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

总而言之

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


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

否,这种做法实际上无法实现任何效果。layout large和layout land等文件夹存在的原因是为开发人员提供了分别支持各种屏幕大小、SDK级别、像素密度和方向的选项

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


祝你好运和快乐

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

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


您还可以使用单个
xml
布局创建响应性布局。制作响应性布局的最佳方法是将
线性布局
相对布局
以及不同值文件夹与dimens文件结合使用

不,如果只是复制和粘贴,这不是一个好的做法

为布局创建不同的布局文件夹不是一个好做法。创建您的布局,使其能够与所有屏幕尺寸配合使用。要实现这一点,请使用布局属性。对于hdpi、mdpi和ldpi类型,您只需要有不同的图像。其余的将由安卓操作系统管理


更多信息

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

比如:

对于手机res->values->dimen.xml

对于7英寸平板电脑分辨率->值-sw600dp->dimen.xml

对于10英寸平板电脑分辨率->值-sw720dp->dimen.xml


根据设备设置dimen。

不仅仅是复制和粘贴,您需要根据屏幕大小更改dimen值