gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:37:07 24 4
gpt4 key购买 nike

我真的很困惑支持多种屏幕尺寸/分辨率/密度等。

这是一个难题:

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

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

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

我的应用程序的主要布局包含在 ScrollView 中。为了进行测试,我将正常大小的布局设置为在 3.7 英寸屏幕上看起来恰到好处(记得我的手机是 3.2 英寸)。当我在手机上安装该应用程序时,整个 View 会滚动,因为所有图形都太大了。但它不会水平滚动,所有内容都在水平方向而非垂直方向调整大小。

那么我有什么方法可以设计应用程序以适应普通或大等类别中的所有屏幕尺寸吗?

谢谢。

最佳答案

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

如果您出于任何原因发现此方法不方便,您始终可以手动执行操作(使用

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

然后进行计算,然后将它们应用到 View 的 width 和 height 属性。

关于Android:支持同一尺寸类别中的多种屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com