DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if(dm.densityDpi>=200 && dm.heightPixels>790 && dm.heightPixels<840)
setContentView(R.layout.login1);
else if(dm.densityDpi>=200 && dm.heightPixels>840)
setContentView(R.layout.login2);
在这里,我检查desplay大小并给每个特定的XML文件(login1.xml,login2.xml)。 login1.xml和login2.xml之间的区别是按钮的宽度和高度。有没有办法做到这一点更有效,比如只有一个login.xml并设置.java文件的值。 我在java文件中尝试了这个但没有结果
final Button button = (Button) findViewById(R.id.button);
button.setwidth(100);
答案 0 :(得分:0)
您不应使用固定值设置高度和宽度。您可以在此查看指南,了解处理多屏幕分辨率和方向的最佳做法。