[英]Different screen sizes
我瀏覽了所有的android文檔和許多堆棧溢出問題,並且對支持多種屏幕尺寸有疑問。 如果我有一些可繪制對象,我知道我需要將它們放在以下文件夾中:
但是android是否為我制作了這些文件夾? 當我嘗試將圖像復制並將其粘貼到drawable文件夾中時,會得到以下信息:
沒有目錄名稱。 那么,我是否必須手動創建這些目錄,然后android會根據屏幕尺寸自動選擇合適的圖像使用嗎?
我對布局也有同樣的疑問。 例如,我知道要支持多種屏幕尺寸,我需要將布局放在許多文件夾中,如下所示:
但是現在,我的布局是這樣的:
因此,我是否必須手動創建每個布局文件夾,然后將當前布局復制並粘貼到新的布局文件夾中,然后進入每個布局並進行渲染,直到在XML的android design選項卡上看起來不錯? 然后,Android是否會根據我的屏幕尺寸選擇最佳布局?
當嘗試進行新的布局時,我也會得到這個。 填寫什么?
由於這些問題,我一直在推遲使我的應用程序在不同布局中兼容,我希望它們能夠得到解答!
您可以創建不同的布局文件夾並為標准屏幕尺寸創建布局。 有一組六種廣義密度:
ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi
您可以為它們創建圖像和布局並相應地使用。
<compatible-screens>
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="large" />
<screen
android:screenDensity="xhdpi"
android:screenSize="xlarge" />
</compatible-screens>
有關更多詳細信息,請參閱支持多屏
有一些技巧:
RelativeLayout
和LinearLayout
,不要使用AbsoluteLayout
因為它已棄用。 ScrollView
,因為它支持單個視圖。 是的,你必須做出不同的屏幕尺寸就像不同的布局文件夾layout-sw480dp
, layout-sw600dp
一樣,對於不同的屏幕尺寸和橫向視圖使用layout-landscape
。 並且您必須使用drawable-hdpi
, drawable-mdpi
, drawable-ldpi
, drawable-xhdpi
等來為不同的屏幕分辨率設備放置不同的顯示圖像
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.