2013-03-11 107 views
0

我有2個設備,一個1024x600 7英寸平板電腦hdpi運行薑餅和集線器連接到一個觸摸屏1920x1008 22英寸的大小,hdpi運行ICS。 Android操作系統似乎將兩者都視爲「大」(240dp)。安卓文本縮放不同分辨率相同密度

所以,它們具有相同的實際密度(240dpi),相同的廣義密度(HDPI),相同的廣義尺寸(大),但不同的實際尺寸(7" 與22" )

文本和間距維度我指定了我在22英寸上的佈局工作,但之後在7英寸上他們看起來很大,不適合放在屏幕上。

我試過使用dp和sp,沒有區別,因爲我認爲問題在於Android將這些東西視爲相同的大小/密度。有沒有人對我如何能夠適當縮放尺寸有任何建議? 該方案還西港島線,最終需要以及在4.5" 手持支持。

在此先感謝。

回答

1

對不起,我以前的答案是完全錯誤=)

理想情況下,你應該能夠設計7英寸平板電腦,並將您的佈局擴展至電視機。但如果這不起作用,你應該可以使用類似layout-sw1008dp的東西。 「sw」前綴允許您指定屏幕最小邊的最小尺寸 - 所以就電視而言,是指高度。

+0

http://developer.android.com/guide/practices/screens_support.html – 2013-03-12 00:03:21

+0

是的我認爲這是什麼讓我絆倒 - 更大的一個實際上不是一個內置屏幕的設備,而是一個帶有HDMI輸出到22「到42」的屏幕。但是,Android只會將其視爲「大型」設備。不知道如何解決這個... – user2158859 2013-03-12 04:08:18

+0

我添加了資源文件夾的值 - 1920x1008和值 - 1024x600 - 現在我能夠修改每個值,並讓他們在適當的設備上使用。謝謝你的幫助! – user2158859 2013-03-12 16:38:40

1

我在我的應用程序中也遇到這樣的問題。但我找到了一個很好的解決方案。 我只有一個佈局tablet和目錄名稱是layout-sw600dp。 現在,當部分出現高度和寬度問題時,我創建了幾個不同的values目錄,其中我放置了dimensionsfont 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 

所有值將從你的價值觀目錄中獲取。它不會創建不同的佈局,但一個佈局可以多次使用。

查看我的stack answer它可以幫助你。

相關問題