[英]Android 2.2 - screen resolutions and sizes issue
android版本是2.2。 而應用程序將不支持drawable-xhdpi
與drawable-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個不同的類別:
這些天你也得到xxhdpi ...
低密度= ldpi(120dpi)
中密度= mdpi(160dpi)
高密度= hdpi(240dpi)
超高密度= xhdpi(320dpi)
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" />
這是您可以使用的正式限定詞表,方法是在限定詞之間插入破折號:
對於您的可繪制對象:
針對這些設備進行設計可確保該應用程序也能在大多數其他設備上正常運行。
希望這些信息對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.