360dp 的布局在不同手机上看起来有所不同

问题描述 投票:0回答:1

我的 Android 应用程序中有一个文件夹,标记为:values-sw360dp 我在不同的手机上测试过,最小宽度是 360:

Configuration config = context.getResources().getConfiguration();
int x = (int)config.smallestScreenWidthDp;  //x = 360

但是所有这些手机看起来都不同(有些按钮不在屏幕上),尽管它们的 x = 360。我如何为这些不同的手机提供尺寸?

我遇到了以下stackoverflow文章,以及这篇one,其中指出有不同类型的sw360...但我很困惑。

android android-layout android-fragments material-design
1个回答
0
投票

res folder view

在res文件夹中(app\src\main es) 对于布局,为不同的屏幕尺寸创建文件夹layout/layout-sw***dp,如图所示 然后在layout/layout-sw***dp内的xml中,定义视图。

根据屏幕尺寸,Android框架自动引用关联的xml布局文件。

例如,如果设备属于 sw360dp,则将使用/扩充layout-sw360dp 中的 xml,

同样,您可以使用值文件夹(如图所示),例如我们可以为不同的屏幕尺寸定义不同的填充和边距值(如果需要)。

© www.soinside.com 2019 - 2024. All rights reserved.