Android:支持相同尺寸类别的多种屏幕尺寸

时间:2012-08-10 22:43:20

标签: android android-layout

我对支持多种屏幕尺寸/分辨率/密度等感到困惑。

这就是困境:

我将应用程序的GUI分为四类 - 小型,普通型,大型,Xlarge。

所以我正在测试的手机是正常的屏幕尺寸,3.2“HTC MyTouch3G。现在,我还发现一个3.7英寸的屏幕也被称为正常 - 其他一些尺寸。

我怎样才能支持这么多不同的屏幕尺寸?

我的应用程序的主要布局包含在ScrollView中。为了测试一下,我将正常大小的布局放在3.7英寸的屏幕上(回想一下我的手机是3.2英寸)。当我在手机上安装应用程序时,整个视图会滚动,因为所有图形都太大了。但它不会水平滚动,所有内容都是水平调整大小而不是垂直调整大小。

那么有什么方法可以让我设计适合所有类型的应用程序以适应正常或大的类别?

感谢。

1 个答案:

答案 0 :(得分:2)

一般情况下,你必须设计你的UI以适应同一类别下的所有屏幕尺寸“我通常使它适合最小的尺寸,并在适合时尝试使用layout_weight属性,以便视图随屏幕尺寸缩放”,你可以使用android sdk xml编辑器查看每个屏幕尺寸下UI的外观。

如果您因任何原因发现这种方法不方便,您总是可以手动操作(使用

测量屏幕尺寸)
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

然后进行计算,然后将它们应用于视图的宽度,高度属性。