2015-03-13 116 views
4

我有Micromax的AQ5000與屏幕分辨率 - 1280×720個像素和摩托羅拉Moto G的XT1033與分辨率爲720×1280 pixels.I具有佈局文件夾名爲佈局sw360dp我設計用於像三星s4,s3,Micromax畫布等設備,但這個摩托羅拉設備也使用相同的佈局,這將創建顯示爲扭曲的圖像。具有不同高度的Android設備需要相同的佈局文件夾

我怎樣才能創建(摩托G)我試着佈局xhdpi小型設備中的文件夾,但它不工作,我怎麼能與命名的高度和寬度的佈局。

+0

創建另一個佈局文件夾像layout-sw600dp更大的屏幕寬度手機 – 2015-03-13 06:08:12

+0

@ Prag'sシ我的項目中有一個類似的文件夾,總是由平板電腦使用(7英寸) – 2015-03-13 06:25:20

回答

15

那麼你是對的,在某種意義上機器人應該佈局依賴於不同的密度,但一些移動不會在特定的密度下降。因此android會從佈局目錄中選取默認佈局。

,支持多種屏幕分辨率爲不同的屏幕尺寸提供不同的佈局,你可以在res目錄下面的目錄這樣

layout-hdpi 

layout-mdpi 

layout-xhdpi 

layout-xxhdpi 

layout-w320dp-h408dp 

layout-w480dp-h800dp 

layout-w480dp-h854dp 

layout-w720dp-h1280dp 

layout-w1080dp-h1920dp 

,當你在所有這些目錄中提供的佈局你會給出不同的多屏支持大小以及 佈局w1440dp-h2560dp

使用「浸」,而不是他們會幫助你在調試你的佈局,他們將嘗試一個連貫的尺寸保持到多個屏幕分辨率,

<ImageView 
      android:id="@+id/avtar_animation_11" 
      android:layout_width="45dip" 
      android:layout_height="45dip" 
      android:src="@drawable/avtar011"/> 

同時支持多畫面時,你給「DP」向規模化,其實Android的希望您能提供不同的屏幕分辨率不同的值。下面讓我們說的是你的imagview尺寸使得在res文件夾幾個文件夾在你喜歡這些Android項目下面

enter image description here

values-hdpi, values-mdpi, values-ldpi, values-xhdpi, values-xxhdpi 

,並在他們做出他們每個人的dimens.xml文件,並寫入

<dimen name="image_view_width">28dp</dimen> 
<dimen name="image_view_height">28dp</dimen> 

現在,我已經提到了「dp」,而不是dip dip,因此我希望爲不同的屏幕分辨率保留不同尺寸的軌道,因此我將更改image_view_width和image_view_height值的單獨值dimens.xml所在的文件夾。確保你的DP值的變化,按您的屏幕分辨率您希望您的視圖格格不入。

<ImageView 
     android:id="@+id/avtar_animation_11" 
     android:layout_width="@dimen/image_view_width" 
     android:layout_height="@dimen/image_view_height" 
     android:src="@drawable/avtar011"/> 

困難的部分已經結束了Android將挑選dimens.xml值之一,這取決於你的屏幕應用程序正在運行,瞧現在你的佈局岩石

+1

非常感謝你的迴應我無法給予好評,因爲我沒有足夠的聲譽 – 2015-03-13 06:34:27

+0

這是正常的,我有這個問題時,我開始android開發:) – 2015-03-13 06:35:55

+0

@KarthikaPB,釷ANK你這麼多 – 2015-03-13 06:49:06

相關問題