我的Android应用中有一个文件夹标记为:values-sw360dp 我已经在不同的手机上测试了这个,其最小宽度为360:
Configuration config = context.getResources().getConfiguration();
int x = (int)config.smallestScreenWidthDp; //x = 360
但所有这些手机看起来都不同(有些按钮不在屏幕上),尽管它们的x = 360.我如何为这些不同的手机提供尺寸?
我遇到了以下stackoverflow article,以及one,它表示有不同种类的sw360 ......但我很困惑。
答案 0 :(得分:0)
在res文件夹(app \ src \ main \ res)中 对于布局,为不同的屏幕尺寸创建文件夹布局/ layout-sw *** dp,如图所示 然后在layout / layout-sw *** dp里面的xml中定义视图。
根据屏幕大小,android框架会自动引用相关的xml布局文件。
例如,如果设备属于sw360dp,则layout-sw360dp中的xml将被使用/膨胀,
类似地,您可以使用values文件夹(如图中所示),例如,我们可以为不同的屏幕尺寸定义不同的填充和边距值(如果需要)。