2015-11-28 74 views
1

我寫了一個android應用程序,並已測試它的所有類型的屏幕尺寸和密度(使用android模擬器)。我還測試了相對較小屏幕尺寸的佈局,例如WQVGA設備(3,3「,ldpi,240 x 400)),並且工作正常。我有兩個物理設備(sony z3緊湊型,4,6」和sony xperia v(4,3「),它以正確的方式顯示佈局。最近一位朋友過來了,我想向他展示他智能手機上的應用程序(sony galaxy s2 plus(4,3」))和佈局顯示器看起來很小,TextViews和按鈕顯示不正確Android:佈局不適合在屏幕上,allthough它應該

我真的不明白這一點,所有這些設備都屬於「中等」類別,屏幕尺寸S2 Plus與索尼Xperia V相同(甚至比WQVGA更大),爲什麼這個設備會正確顯示我的佈局?我想使用舊的尺寸限定符(小,中,大,大) ),因爲我的目標API級別爲11.

我該如何解決這個問題?我不想爲中型設備重新設計我的佈局,因爲它確實看起來是我希望它能夠在所有設備上正常工作的設備。

回答

2

其實你是分辨率&屏幕size.Galaxy S2加&索尼XPERIA V的困惑具有相同的屏幕尺寸,但是其分辨率是不同的480×800個像素& 720個* 1280個像素respectively.So兩個設備都在不同的分辨率,以便您的應用程序支持xhdpi & ldpi,但不在 hdpi.You應提供對hdpi的支持。有關更多說明,應提供代碼。 欲瞭解更多參考:

1.http://android-developers.blogspot.in/2009/10/support-for-additional-screen.html 
2.http://developer.android.com/guide/topics/manifest/compatible-screens-element.html 
3.http://developer.android.com/guide/practices/screens_support.html 
+0

感謝您的回答。我爲「正常」大小的存儲桶中的所有設備提供了一個佈局,並使用仿真器對正常的ldpi,正常的mdpi,普通的hdpi和普通的xhdpi設備進行了測試。它運作良好。但是,當我在具有HD密度的物理設備(銀河s2 plus)上測試它時,它不適合在屏幕上。所以我應該如何測試,如果我沒有任何物理設備的所有桶,我不能確定,模擬器運行良好。 – MarcWho