簡體   English   中英

android-如何將drawable設置為android應用的多種分辨率?

[英]How to set the drawable to for android app for multiple resolution?

我正在開發具有很多圖像的android應用。 這是韓國應用程序。 我想支持最大可能的分辨率。 所以我創建了4個不同的文件夾(ldpi,mdpi,hdpi,xhdpi)作為可繪制文件,如google doc所述。 現在我的問題是我的應用程序可以在幾乎所有設備上正常運行,但是在韓國,有Pantech Vega LTE M設備給我帶來了很多麻煩

它的分辨率屬於xhdpi類別,但是我的應用仍然在此設備上顯示mdpi的圖像,並且顯示的分辨率大於其分辨率。 因此,一半的圖像是壓縮顯示的。

所以我沒有得到如何設置此設備的繪畫。 我是否需要添加單獨的可繪制文件夾以匹配此分辨率。

如果我更改了mdpi文件夾中的圖像,它將為其他分辨率帶來問題。

除了需要添加的文件夾數量之外,我的應用還可以與所有可能的分辨率兼容。

那是因為該設備運行的Android 2.3 Gingerbread尚未支持 X-Large配置,因為從Adroid 3.0 afaik開始支持該分辨率。

編輯:從API級別9開始,似乎已支持xhdpi,並且設備的配置規格看起來像是普通的-具有xhdpi的大屏幕。 因此,我唯一想到的解決方法是在可繪制對象中創建這些文件夾。

嗨,您創建了諸如drawable-large-mdpi之類的可繪制文件夾

  1. 檢查您的設備屬於大,xlarge類別,並相應地創建文件夾。
  2. 發布您的屏幕分辨率以調查問題。
  3. 檢查此代碼以獲取有關您設備的確切信息

     DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); switch(metrics.densityDpi) { case DisplayMetrics.DENSITY_LOW: Toast.makeText(this,"low density " + String.valueOf(metrics.densityDpi),Toast.LENGTH_SHORT ).show(); break; case DisplayMetrics.DENSITY_MEDIUM: Toast.makeText(this,"medium density " + String.valueOf(metrics.densityDpi),Toast.LENGTH_SHORT ).show(); break; case DisplayMetrics.DENSITY_HIGH: Toast.makeText(this,"high density " + String.valueOf(metrics.densityDpi),Toast.LENGTH_SHORT ).show(); break; } if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { Toast.makeText(this, "Large screen",Toast.LENGTH_SHORT).show(); } else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) { Toast.makeText(this, "Normal sized screen" , Toast.LENGTH_SHORT).show(); } else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) { Toast.makeText(this, "Small sized screen" , Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show(); } 

暫無
暫無

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

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