嘗試使用以下代碼查找設備的分辨率和密度(Sensation)。
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);
int width = display.getWidth();
int height = display.getHeight();
int density = dm.densityDpi;
String densityString = null;
if(density == DisplayMetrics.DENSITY_HIGH) {
densityString = "HDPI";
} else if(density == DisplayMetrics.DENSITY_MEDIUM) {
densityString = "MDPI";
} else if(density == DisplayMetrics.DENSITY_LOW) {
densityString = "LDPI";
}
然後使用你適當的資源名合格者爲繪製和佈局文件夾中Multiple Screen Support。 (例如)繪製-大華電國際,佈局大華電國際
這是不可行的所有時間,因爲你不會有訪問所有的設備在那裏。因此,根據如何從上述給定鏈接測試您的多屏應用程序中的表格,創建具有不同顯示配置的AVD更好。
問題是htc的慾望和感覺都有layout-large-hdpi – Lukap
我看起來也一樣。但關鍵是我不想那麼做!我想要有不同的佈局,導致屏幕尺寸不同,但它們都處於相同(大)類別。慾望有480x800的感覺有540x960分辨率 – Lukap
如果你找到答案請讓我知道,因爲我真的用這個撓我的頭 – Lukap