2014-02-21 45 views
0

我是新來的android,我面臨的問題是如何設計一個多屏幕布局。我聽說您可以爲不同的屏幕尺寸設計多個佈局文件夾,但我無法解決它,請幫助我如何實現這一目標。我已經閱讀了堆棧溢出中的很多問題,他們都提到了如何獲得屏幕大小,但我需要設計多個佈局文件夾以及如何在我的活動中安排這些文件夾。爲不同的屏幕設計多個佈局文件夾

+1

什麼問題? –

+1

請閱讀[Android開發者博客](http://android-developers.blogspot.sg/2011/07/new-tools-for-managing-screen-sizes.html)和[官方指南](http:// developer.android.com/guide/practices/screens_support.html) –

回答

0

你必須創建一個文件夾,根據您的應用程序的文件夾res密度。

這就像

佈局LDPI,佈局MDPI,佈局,華電國際,佈局xdpi

+0

如何通過在活動 – user3336109

+0

無需通過這些文件夾....設計四個不同的佈局......完蛋了 – Shreeshesh

+0

我要補充的東西在menifiest文件或不 – user3336109

1

您可以在通用佈局文件夾中進行設計。併爲大型正常,7寸平板電腦,10寸平板電腦製作不同的值文件夾。文件夾名稱可以如下所示: values-large,values-sw600dp,values-720dp,values-normal。在這些文件夾中製作dimen.xml並指定視圖的擴展。

+0

如何在我的活動中傳遞這些不同的佈局文件夾,以便它們可以在不同的屏幕上顯示不同的屏幕 – user3336109

+0

假設您想要提供導航高度,那麼您可以通過@dimen/nav_height。並在dimen.xml創建 44dp – user8938

+0

我認爲你不明白我想問什麼----我想知道如何聲明setContentView(R.layout.main。 XML)//(R.layout-sw600dp.main。xml),所以這可以在不同的屏幕尺寸下采用不同的xml – user3336109

3

通常在Android中有一個名爲「layout」的文件夾,我們在其中爲不同的Layouts創建XML文件。 因此n的情況下,不要在佈局創建XML,在「資源」文件夾中創建4個新的文件夾,如, 即:

「佈局大」

「佈局正常」

「佈局小」

「佈局XLARGE」

你的項目將是這樣的形象 enter image description here

現在

在這些文件夾中創建XML,而這個文件複製到其他3個文件夾,Android將處理本身,當這種佈局將在平板電腦上運行,所以XLARGE佈局文件將被使用,以及最多等等。 謝謝。

+0

請告訴我如何在我的活動中安排它,以便它自動選擇特定的佈局文件夾。 – user3336109

+0

Android SDK非常智能,它本身就會得到合適的佈局。這些文件夾中 –

0

可以在RES /佈局/ filename.xml中做出不同的佈局folder,如果你使用 多種佈局然後給他們一些獨特的名稱來訪問他們easily.If你正在 一些文件夾給他們名稱,比如「佈局提供yourname」當你訪問 然後他們給你要訪問定佈局的完整路徑。

Link of Layout有關佈局的更多詳細信息。

0

這取決於應用程序的類型和您的要求。

爲了簡化您設計的用戶界面多 屏幕的方式,Android的分裂實際屏幕尺寸的範圍和 密度分爲:

一組四個廣義的大小:小,中,大和XLARGE

一組四個廣義密度:LDPI(低),MDPI(介質),HDPI (高),和xhdpi(超高)

應該閱讀有關屏支持 - 安卓 如:
http://developer.android.com/guide/practices/screens_support.html

你的文件夾,應視其接近你需要創建。與所有的DPI可繪製文件夾,您將需要佈局的文件夾可能只有佈局和佈局sw600dp 例如,對於可以配置各種設備的佈局資源文件夾,如下所示:

  • RES /佈局 - 將默認佈局文件
  • RES /佈局sw600dp

或者,更一般的類別可以通過靶向小,正常,大和XLARGE顯示器創建:

  • RES /佈局 - 默認佈局文件
  • RES /佈局小
  • RES /佈局正常
  • RES /佈局大
  • RES /佈局XLARGE

http://www.techotopia.com/index.php/Handling_Different_Android_Devices_and_Displays

此外還有可繪製的文件夾:
例如:
res/drawable-mdpi
RES /提拉 - 華電國際
RES /繪製-xhdpi

此外,您可能不得不考慮Layouts-這將是所有元素父組件(在佈局-xml)(例如。按鈕,TextViews)在您的屏幕上。
http://developer.android.com/guide/topics/ui/declaring-layout.html
http://startandroid.ru/en/lessons/complete-list/207-lesson-6-layout-types-key-differences-and-properties.html