Android Fragments 360dp的布局在各种手机上看起来不同

hfyxw5xn  于 2023-10-19  发布在  Android
关注(0)|答案(1)|浏览(150)

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

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

但所有这些手机看起来都不一样(有些按钮不在屏幕上),尽管它们的x = 360。如何为这些不同的手机提供尺寸?
我遇到了下面的stackoverflow article,这个one,它说有不同种类的sw 360.但我很困惑

ki0zmccv

ki0zmccv1#

res folder view
在res文件夹(app\src\main\res)中为布局创建文件夹layout/layout-sw***dp,用于不同的屏幕尺寸,如图所示,然后在xml中的layout/layout-sw***dp中定义视图。
基于屏幕大小,android framework自动引用关联的xml布局文件。
例如,如果器械福尔斯sw 360 dp,则将使用/膨胀layout-sw 360 dp中的xml,
同样,你可以使用values文件夹(如图所示),例如我们可以为不同的屏幕尺寸定义不同的填充和边距值(如果需要)。

相关问题