簡體   English   中英

Android 2.2-屏幕分辨率和尺寸問題

[英]Android 2.2 - screen resolutions and sizes issue

android版本是2.2。 而應用程序將不支持drawable-xhdpidrawable-xlarge文件夾。 但是,當我從不同的手機處理不同的屏幕尺寸時,遇到了很多問題。

第一個問題是我想知道android將在drawable-ldpi, drawable-mdpi, drawable-hdpi文件夾中加載正確圖像的情況嗎? 每個文件夾中只有一張圖像(drawable-ldpi,drawable-mdpi,drawable-hdpi)。

(1)240px x 150px適用於drawable-ldpi
(2)320px x 200px適用於drawable-mdpi
(3)480px x 300px用於可繪制hdpi

但是,如果輸出設備寬度屏幕為480px,為什么我看不到正確的圖像? 輸出設備僅顯示320px寬度的圖像。 不是480像素的圖片。 問題似乎是我缺少的東西?

然后,我將所有drawable文件夾重命名為drawable-small,drawable-normal,drawable-large。 drawable-large可以顯示480px寬度的圖像正在工作。 如果這樣的話會好嗎?

第二個問題是某些三星設備具有不同的屏幕分辨率,我想知道如何支持這些屏幕分辨率,因為我想使800px寬屏顯示800px寬圖像,900px寬屏顯示900px寬圖像? 有什么方法可以做到不同的屏幕分辨率? 許多人說,drawable-xhdpi文件夾可以解決圖像可以自動縮放的問題。 我看不到任何圖像可以自動縮放。 也許我錯過了一些步驟。

好心提醒。

非常感謝。

我將盡力為您提供更好的見解。

屏幕大致可分為4個不同的類別:

  1. 低密度
  2. 中密度(基線)
  3. 高密度
  4. 超高密度

這些天你也得到xxhdpi ...

  • 低密度= ldpi(120dpi)

  • 中密度= mdpi(160dpi)

  • 高密度= hdpi(240dpi)

  • 超高密度= xhdpi(320dpi)

另一個很好的例子來自android開發人員頁面:

http://developer.android.com/images/screens_support/screens-ranges.png

您可以在此處找到設備及其像素密度的列表:

  • h ttp://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

  • h ttp://checkscreensize.appspot.com/listdevice.jsp

您將始終設計具有多個布局/可繪制對象的應用程序,以支持不同的設備。 不僅三星設備,而且大多數品牌的設備都具有不同的像素密度和分辨率。

簡而言之,通過提供多種資源,android將選擇最適合當前設備的正確資源,如果在某個布局或可繪制文件夾中找不到該資源,它將僅使用該名稱的下一個最佳布局/資源。

請注意,這是為了避免拉伸和可繪制圖形和布局的錯誤縮放。

如何支持多種布局?

在清單文件中。

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
  • 為不同的屏幕尺寸提供不同的布局或繪圖。

現在,有多種方法可以執行此操作,並且某些方法取決於sdk級別。

  • 在Android 3.2 / API 13之前的版本中,請使用小/普通/大/ xlarge布局。
  • 在Android 3.2 / API 13之后,請使用layout-hdpi或layout-sw600dp等。

這是您可以使用的正式限定詞表,方法是在限定詞之間插入破折號:

通常,我認為您只會針對平板電腦設計橫向模式,因此,您可以考慮僅使用以下幾種:

  • 版面配置
  • 布局-mdpi
  • 布局-hdpi
  • 布局-xhdpi
  • 布局大
  • 布局大地
  • 布局-xlarge
  • 布局-x大國

對於您的可繪制對象:

  • 可繪制ldpi
  • 繪圖分辨率
  • drawable-hdpi
  • drawable-xhdpi

此外,默認情況下,我目前選擇針對6種不同的設備進行設計,這些設備總體上最適合手機(4)和平板電腦(2)的配置文件ldpi,mdpi,hdpi,xhdpi:

  • 三星Galaxy S3(720x1280,xhdpi,正常屏幕尺寸)
  • 三星Galaxy S2(480x800,hdpi,正常屏幕尺寸)
  • 三星Galaxy Ace Plus(320x480,mdpi,正常屏幕尺寸)
  • 三星Galaxy Mini(240x320,ldpi,正常屏幕尺寸)
  • 三星Galaxy Tab 10.1(800x1280,mdpi,超大屏幕尺寸)
  • Samsung Galaxy Tab 7.0(600x1024,hdpi,大屏幕尺寸)

針對這些設備進行設計可確保該應用程序也能在大多數其他設備上正常運行。

希望這些信息對您有所幫助。

暫無
暫無

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

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