2011-11-07 50 views
0
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

應該設置使用固定的值的高度和寬度。您可以在這裏查看指南,瞭解處理多個屏幕分辨率和方向的最佳做法。

Android: Supporting Multiple Screens