gpt4 book ai didi

android - 如何将布局正确分配给特定的移动尺寸

转载 作者:行者123 更新时间:2023-11-30 00:42:21 24 4
gpt4 key购买 nike

通常,android 会提供 4 种不同尺寸的选项;小号、普通号、大号、特大号。但是,正常尺寸可以包含 3.7"到 4.95"的设备

我的问题是,如何定位特定的设备尺寸,在我的例子中仅从 3.7"到 4"?

我试图在限定符部分将 normal 和 hdpi 组合起来,但后来意识到有些设备在该尺寸范围内但 xhdpi

问我问题的另一种方式是:我有两种布局,一种应该显示在尺寸为 3.7"到 4"的设备上,另一种将显示在尺寸超过 4"的设备上

最佳答案

那你可以试试这个:

在获得屏幕的 x 和 y 之后,您将非常清楚屏幕的大小,然后您可以在 onCreate 方法上填充不同的 XML 文件以更改应用程序的外观。

只有一个问题是,当您在其中一个上定义一些按钮等时,它们可能不存在于另一个上。尝试创建一个巨大的 fragment 空间,将您的 Activity 膨胀为其中的 fragment ,这样如果是一个 java 文件,您就不必将整个代码写在 OnCreate 中。

   @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

if(//some code here to calculate what size the screen is lets say +4")
{
setContentView(R.layout.layout1);
}
else if(//another block for lets say 3.7")
{
setContentView(R.layout.layout2);
}
}

祝你好运

关于android - 如何将布局正确分配给特定的移动尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348646/

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