2011-08-03 113 views
4

控制Android上小部件大小的最佳方法是什麼?Android上的縮放小部件(dp,px,屏幕大小)

旁觀下表:

•在3.6-4.0英寸的屏幕(智能手機)與480x800px的dpi是約240dpi
•在4.3英寸的屏幕(智能手機)與540x960px的dpi是約270dpi
•在7英寸的屏幕(片劑)與480x800px的dpi是大約130dpi
•在7英寸的屏幕(片劑)與600x1024px的dpi是大約170dpi
•在8.9英寸的屏幕(平板電腦)與1280×800/768px的dpi是約170dpi
•在10.1英寸的屏幕(平板電腦)與1280x800px的dpi是約建議使用150dpi分辨率

所以一般的智能手機來具有更高的dpi。

現在,如果我創建了一個寬度爲100px的控件,它將在低dpi顯示上很好,但在控件太小的情況下會很糟糕。如果我用100dp創建相同的控件,它將會相反 - 在高分辨率的顯示器上,它將縮放到例如150像素,但在低dpi屏幕(平板電腦)上,它仍然是100像素或更小,密度低於160dpi。

那麼我應該如何做一個控制,在4英寸的顯示屏上佔用1英寸的7英寸顯示屏佔用1.5英寸,在10.1英寸的顯示屏上佔用1英寸?換句話說 - 屏幕尺寸越大,控制越大,但不考慮分辨率。

但是這實際上是一個好方法嗎?

問候, 斯登

回答

2

請包括這在你的Android清單文件..

<supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:resizeable="true" 
     android:anyDensity="true" 
     /> 

,並檢查從Android開發者網站上的鏈接,這可能會幫助您找到一個解決方案儀式你的問題..

http://developer.android.com/guide/practices/screens_support.html

+1

嗨,這將如何幫助我? anyDensity默認爲true,可調整大小已棄用,我將支持正常,大型和xlarge屏幕 - 我將連接到清單以避免兼容模式...我曾多次查看「支持多屏」文檔,但是我沒有在這裏找到我的問題的答案:(((可能是我必須更仔細地閱讀它。 – STeN