2013-03-05 70 views
0

我有一個問題,設備採摘錯誤的佈局。 我已根據屏幕大小定義了我的佈局,並將它們分組在以下 - layout-sw600dp,layout-sw720dp和layout-sw480dp中。7「平板電腦正在採取10」佈局

我有兩個7" 片劑sw600dp

1-三星7" 。星系標籤 - 該設備正在正確的佈局的那些佈局sw600dp定義。

2-另一個7「設備[從中國分銷商訂購] - 這是一個10」的佈局。當我使用http://www.whatismyscreenresolution.com/這兩個設備給1024 x 600。

檢查我以編程方式檢索最小的屏幕寬度和屏幕寬度[getResources()。getConfiguration()。smallestScreenWidthDp和screenWidthDp]。在第二個設備上,我得到的值爲720和1024.

任何想法,我該如何進一步確保我的第二個設備也需要layout-sw600dp下定義的佈局。

問候 普拉迪普

回答

0

又有什麼設備上此代碼返回?

DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    String pxSize = dm.widthPixels + " x " + dm.heightPixels; 

它可能顯示720x1024。這是因爲即使屏幕的物理大小爲600x1024px,您從這些方法中獲得的值也是製造商設置的值。這些設定值和實際值之間可能存在差異。

如果是這種情況,那麼您無法對此做任何事情。 除了可能是

if ("aTargetManufacturer".equals(android.os.Build.MANUFACTURER) ) 
{ 
    useAnotherLayout(); 
} 

但這顯然不是很好的做法。

+0

是否顯示度量返回720x1024? – Guian 2013-03-06 08:13:17