2016-05-16 75 views
1

我想爲Android中的各種屏幕創建一個具有響應式UI的應用程序。我只知道一個辦法是我們創建了一個包含各種不同的佈局,圖像等內容很多文件夾,如:實現用於支持多設備UI的屏幕的多少種方法(屏幕)

enter image description here

所以任何人都可以給我任何其他方式(解決方案)?

+0

一種方法是使用維度文件。但我也想知道這個問題的完整描述答案。像我們應該怎麼做的文字大小和資產圖標圖像等 –

+0

你正在使用佈局 - 小布局 - 大....等等..怎麼樣layout-hdpi layout-mdpi佈局-xhdpi ...等等有什麼不同 ?? –

+1

圖像就是這樣的例子,我也在找一種方法來實現它:D –

回答

2

那麼,爲不同的屏幕尺寸創建佈局是一種常見的做法,但讓我們想想如果你想更新你的佈局,那麼你必須做很多事情。

我們有很多方法來支持不同的屏幕。

  • 提供不同的佈局不同的屏幕大小

  • 提供更多的資源,創建不同的位圖對於每種類型的屏幕(圖像等)。

  • 使用DP,SP,而不是像素

  • 明確其屏幕尺寸您的應用程序清單聲明支持

  • 使用9修補圖像自動規模

+0

太棒了!謝謝。 (y)的 –

2

在XML中使用RelativeLayout,並在它之間設計佈局。 它也支持小屏幕,中屏幕和平板電腦。

+0

它都是在android開發者官方網站上定義的,對吧?但我想要高層次的方式來做到這一點,而不是像這樣的細節。 –

2

試試這個代碼在你mainfest:

<supports-screens android:resizeable=["true"| "false"] 
       android:smallScreens=["true" | "false"] 
       android:normalScreens=["true" | "false"] 
       android:largeScreens=["true" | "false"] 
       android:xlargeScreens=["true" | "false"] 
       android:anyDensity=["true" | "false"] 
       android:requiresSmallestWidthDp="integer" 
       android:compatibleWidthLimitDp="integer" 
       android:largestWidthLimitDp="integer"/> 

試試這個裁判:check this link

+0

用這種方式,我們不需要爲每個屏幕尺寸創建不同的文件夾內容佈局,對吧? –

+0

是的,沒必要創建不同的文件夾。 –

+0

讓我試試看吧:) –

2

爲什麼你需要另一種解決方案?爲不同屏幕尺寸創建佈局是常見做法,現在沒有什麼效果更好。通過這種方式,您可以在應用中實現真正的自適應設計

+0

是的,我知道。我只是比這更快或更automaticaly希望其他的方式。 :d我認爲我們能做到這一點automaticaly –

+1

那麼,在這種情況下,我認爲,響應式設計實際上並不是你想要的。 「自適應設計」意味着您的應用在任何屏幕尺寸或方向的設備上外觀和感覺都很好,並且用戶友好。這通常會導致不同配置的佈局。你想要的是一個快速的解決方案,這對用戶體驗不利。 –