我在我的應用程序中也面臨這樣的問題。但我找到了一個很好的解決方案。 我只有一個佈局tablet
和目錄名稱是layout-sw600dp
。 現在,當部分出現高度和寬度問題時,我創建了幾個不同的values
目錄,其中我放置了dimensions
和font size
和其他存根。因此平板電腦屏幕的layout
中不會有constant
的值。
androd:layout_width:"60dp" // i drop this scenario
androd:layout_width:"@dimen/tab_width" // i used this scenario
和你values
目錄名會像
values-xlarge
values-large
所有值將從你的價值觀目錄中獲取。它不會創建不同的佈局,但一個佈局可以多次使用。
以下是Developer.android
網站的文字。 配置實例
爲了幫助您定位你的一些設計,針對不同類型的設備,這裏是典型的屏幕寬度的一些數字:
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7」 tablet (600x1024 mdpi).
720dp: a 10」 tablet (720x1280 mdpi, 800x1280 mdpi, etc).
從表2使用尺寸限定符,您的應用程序可以切換您的手機和平板電腦的不同佈局資源使用您想要的寬度和/或高度的任何數字。例如,如果600dp就由您的平板電腦佈局支持的最小可用寬度,您可以提供佈局的這兩套:
RES /佈局/ main_activity.xml#適用於手機
RES /佈局sw600dp/main_activity.xml #對於平板電腦
===
在此,你可以看到,佈局1280 * 720 layout-sw720dp
下,這樣反而創造layout-normal-xlarge
你應該使用這個東西,它可以讓你來決定不同的。使用layout-large-mdpi
和layout-large-ldpi
來區別,而不是通過其smallest width
識別?因爲,android爲不同的圖片提供drawables
目錄,唯一的事情就是它的分辨率。你有上面的解決方案。
編輯
然後,你必須制定不同的佈局。沒有其他選擇。我發現在http://jamil.fluidsoul.net/2011/03/06/creating-android-applications-for-multiple-screen-sizes。
Low density Small screens QVGA 240x320 (120dpi):
layout-small-ldpi (240x320)
layout-small-land-ldpi (320x240)
Low density Normal screens WVGA400 240x400 (x432) (120dpi):
layout-ldpi (240 x 400)
layout-land-ldpi (400 x 240)
Medium density Normal screens HVGA 320x480 (160dpi):
layout-mdpi (320 x 480)
layout-land-mdpi (480 x 320)
Medium density Large screens HVGA 320x480 (160dpi):
layout-large-mdpi (320 x 480)
layout-large-land-mdpi (480 x 320)
Galaxy Tab (240 dpi):
layout-large (600 x 1024)
layout-large-land (1024 x 600)
High density Normal screens WVGA800 480x800 (x854) (240 dpi):
layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)
Xoom (medium density large but 1280x800 res) (160 dpi):
layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
是你的API級別> 13(版本> 3.2)? – 2013-02-26 13:52:57
galaxy tab是api level 15(4.0.4)。我的最低api級別應該是8 ... – berestom 2013-02-26 13:59:27