2014-05-12 59 views

回答

1

沒有辦法做出一個截止點來覆蓋Android中所有6.0+英寸的屏幕。 Android不以這種方式區分大小。

要做的事情最正確的方法是使用限定符normal/xlarge。這些將由設備製造商指定,因此您將使用與製造商預期相符的佈局來支持該設備。但不幸的是,您會在large類別中獲得5-7英寸的屏幕,但不是全部。你會得到一些xlargelarge,你可能不會指望。

你一定要讀Android的指引,支持多種屏幕尺寸:http://developer.android.com/guide/practices/screens_support.html

現在,如果你想在什麼時候使用不同的佈局資源,還有一些其他的選擇更多的控制。 sw<N>dpw<N>dph<N>dp可能會根據您的要求工作。不幸的是,這些限定符在API 13中添加。但好消息是,大多數平板和平板手機設備都是13+,你只需要確保你可以優雅地故障轉移。

例如,layout-sw600dp應覆蓋平板電腦中的大部分7 +。你可以做一個較小的dp來嘗試獲得你的phablets,或者一個更大的dp來覆蓋你的更大的平板電腦。由於不同的設備具有不同的寬度,高度和像素密度,因此您無法在5.99和6.0之間確切指定屏幕。但這會讓你比normal更接近large

您可以在此處獲得資源限定符的完整列表: http://developer.android.com/guide/topics/resources/providing-resources.html

相關問題