360dp是各种手机上的布局看起来不同

时间:2018-01-24 14:37:14

标签: android android-layout android-fragments material-design

我的Android应用中有一个文件夹标记为:values-sw360dp 我已经在不同的手机上测试了这个,其最小宽度为360:

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

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

我遇到了以下stackoverflow article,以及one,它表示有不同种类的sw360 ......但我很困惑。

1 个答案:

答案 0 :(得分:0)

SQL DEMO

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

根据屏幕大小,android框架会自动引用相关的xml布局文件。

例如,如果设备属于sw360dp,则layout-sw360dp中的xml将被使用/膨胀,

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