【发布时间】:2023-03-17 03:51:01
【问题描述】:
首先创建xml文件
默认情况下:-activity_main
小型手机:-activity_main(sw360)
大手机:-activity_main(sw480)
超大手机/平板电脑:-activity_main(sw600)
我想遵循这个条件但是有些错误??????
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Configuration config = getResources().getConfiguration();
if (config.smallestScreenWidthDp >= 320 && config.smallestScreenWidthDp <= 480) {
setContentView(R.layout.activity_main(sw320));
} else if (config.smallestScreenWidthDp >= 481 && config.smallestScreenWidthDp <= 600) {
setContentView(R.layout.activity_main(sw480));
} else(config.smallestScreenWidthDp >= 601{
setContentView(R.layout.activity_main(sw600));
}
}
【问题讨论】:
-
你不需要在Activity中设置不同的布局。如果您的布局文件是用相同的名称创建的并且在正确的配置文件夹中,android OS 将根据设备屏幕大小自动选择布局文件。
-
但我希望后端代码跟随
标签: java android android-studio android-layout responsive-design