如何设计支持不同屏幕尺寸的Android界面?

问题描述:

我想我的android应用程序支持不同的屏幕大小,那么做这些的最佳做法是什么,我应该如何选择textView和按钮的大小,以及我应该为每个屏幕大小设计不同的布局?如何设计支持不同屏幕尺寸的Android界面?

这样做的最佳方法是为(小,中,大和X大)屏幕尺寸设计单独的XML。在创建XML布局文件时传递大小限定符。

不要硬编码大小总是使用匹配父或包装内容。

指定尺寸时,请始终使用dp或sp单位。 sp是用于文本大小的与比例无关的像素。 sp比例因子取决于用户设置,系统会按照dp的比例调整大小。

对于图像使用9个补丁图像。你可以从here

生成它们可以使用

android:layout_weight="x"; 

这将帮助你,如果你指定每个视图的重量。

+3

你应该更具体些,再加上使用布局权重的好处,尤其是在嵌套时。也许可以解释这个解决方案如何与问题相关。 – AgentKnopf

你可以从这个文件的细节是什么你问非常重要:

Supporting Multiple Screen

的核心思想是有一个将被载入了不同的平板电脑和小型设备不同的布局文件屏幕配置。

另外请确保您不使用AbsoluteLayout,因为它有调整大小的问题。

按dpi而不是像素定义度量标准。当屏幕尺寸变大时,它有助于避免丢失分辨率。

除此之外,所有重要的事情都在文档中。