2015-11-23 163 views
1

IM上支持不同的屏幕爲Android 我根據自己的質量要求等爲波紋管支持不同的屏幕

drawable-ldpi = 240*320 px (dimension) 
drawable-mdpi = 320*480px 
drawable-hdpi = 480 * 800px 
drawable-xhdpi=720*1280px 

,然後創建了不同的繪製文件夾和粘貼圖片的工作我複製粘貼布局在coresponding佈局文件夾一樣

layout-small 
layout-normal 
layout -land 
layout-land-small 

etc等 現在當我打開每個文件夾的activity_main(佈局)時,它必須選擇背景照片窗體相應的可繪製文件夾,但它只能從中選擇一張照片在所有佈局中繪製hdpi。 哪裏有問題?

+1

我相信這是由操作系統運行時的決定...可能是錯誤的。 –

+0

@Umer Farooq嘗試設備並檢查。 –

+0

http://www.survivingwithandroid.com/2012/07/how-to-support-multiple-screen-in.html –

回答

2

Android操作系統會自動從指定的文件夾繪製。 你作爲一個開發人員必須只提供爲每個文件夾不同的繪製:

drawable-xhdpi/ 
    awesomeimage.png 
drawable-hdpi/ 
     awesomeimage.png 
drawable-mdpi/ 
     awesomeimage.png 
drawable-ldpi/ 
     awesomeimage.png 

表明它的工作原理是在真實設備啓動應用程序的最佳方式。 您還可以使用Android Studio中的設計不同的設備和圖片從不同的文件夾繪製應適用:

enter image description here

希望它幫助。

+0

它會自動選擇相應的佈局設備,例如,如果我打開佈局正常土地它會根據佈局自動選擇設備。 問題是它應該從coressponding deawable文件夾中選擇圖片,但它只爲所有佈局選擇一張圖片:( –

+0

您是否嘗試過在真實設備上使用它 –

-2

它根據設備選擇佈局。它僅選擇每個設備一個佈局。例如,屏幕爲4.5英寸的手機,它選擇正常佈局,而對於平板電腦,則選擇大型佈局。

這些文件夾針對具有不同屏幕尺寸和分辨率的不同設備。

正如你想要顯示所有的圖像。你只是因爲你的設備在屏幕尺寸和分辨率上是靜態的。

保存每個文件夾中的所有圖像,您將獲得所有圖像。這也從一個文件夾顯示。

你得看開發商的網站,以更好地瞭解

+0

感謝您的回答johna ,但是當我在android工作室中打開它們並且像文件(layout-small)或(layour-xlarge)時,圖片應該從drawlable-ldpi中選擇用於layout-small和drawable-xhdpi for layour- xlarge但它只顯示所有佈局的一個圖片:( –

+0

讓我更新我的答案... – johnrao07

+0

謝謝大家幫助我:) 我認爲它可以適用於不同的devices.Android工作室不同步或幫助做它適當的方式... –

0

-ldpi,-mdpi,-hdpi,-xhdpi相對於分辨率和-small,-normal相對於尺寸,-land相對於設備的取向。您可以更改爲:

layout-ldpi, 
layout-mdpi, 
layout-hdpi, 
layout-xhdpi 

他們選擇(訂單)

drawable-ldpi = 240*320 px (dimension) 
drawable-mdpi = 320*480px 
drawable-hdpi = 480 * 800px 
drawable-xhdpi=720*1280px 
+0

它仍然相同顯示所有版式中的單張圖片:( –

+0

有了這個你需要改變設備的分辨率而不是設備的大小,請檢查分辨率是否有差異的設備 – phongvan

+0

是的,我也在想同樣的事情,它會適用於某些不同的設備 所以它是相同的問題照片在所有的佈局? 我的意思是它也應該根據不同的佈局顯示不同的圖片... –