簡體   English   中英

不同的屏幕尺寸

[英]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>

有關更多詳細信息,請參閱支持多屏

有一些技巧:

  1. 不要硬編碼任何布局參數,例如寬度,高度等。
  2. 不要使用“ px”。將“ sp”用於字體大小,將“ dp”用於布局寬度,布局高度等。
  3. 使用RelativeLayoutLinearLayout ,不要使用AbsoluteLayout因為它已棄用。
  4. 布局所需的任何地方都可以使用ScrollView ,因為它支持單個視圖。

是的,你必須做出不同的屏幕尺寸就像不同的布局文件夾layout-sw480dplayout-sw600dp一樣,對於不同的屏幕尺寸和橫向視圖使用layout-landscape 並且您必須使用drawable-hdpidrawable-mdpidrawable-ldpidrawable-xhdpi等來為不同的屏幕分辨率設備放置不同的顯示圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM