gpt4 book ai didi

android - 根据屏幕高度选择不同的布局目录

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:46 25 4
gpt4 key购买 nike

在我的应用程序中,布局 必须具有特定的外观,但这在许多不同的屏幕分辨率和密度下很难实现。我已阅读开发人员文章,并尽力通过创建以下layout 文件来支持许多不同的屏幕:

layout dirs

但是,4.7"手机 (1920x1080) 和 5.8"手机(比如我的 s8:1080x2220)使用相同的 layout-sw360dp 目录。由于它们在屏幕高度分辨率上的差异,用户界面元素无法在这两款手机上正确显示。我想知道我应该如何解决这个问题,我可以使用另一个 qualifier 让 android studio 根据手机的高度或其他东西选择合适的 layout 目录吗?我开始在这里迷路了。欢迎任何帮助

最佳答案

深入挖掘后,我发现您可以根据 DisplayMetrics 中的信息在 onCreate() 方法中选择不同的 layout,例如所以:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;

if (...) {
setContentView(R.layout.ex1);
} else {
// .....
}

通过使用 heightwidth 变量作为 if 语句中的条件,我设法为每个屏幕选择合适的 layout 文件尺寸!

关于android - 根据屏幕高度选择不同的布局目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896442/

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