2011-08-12 78 views
0

問題1:如何在xlarge屏幕上限制佈局的寬度?

我有一些基於XML的佈局,可以在手機上正常工作。但就平板電腦而言,佈局變得非常廣泛。這沒什麼不對,它看起來很不尋常。所以我想最簡單的方法來解決這個問題是限制從XML的佈局的寬度(如使用屬性「android:maxWidth =」480dp「),並在屏幕上居中。但我找不到方法?這樣做,可能會有人幫助

(我想過提供「佈局XLARGE」文件夾中,但考慮到我有佈局的數量,這很麻煩,並且增加了maintainence負擔。)

問題2:

在3.0模擬器上,我看到最初的設置應用程序由於超大屏幕而發生了變化,因此屏幕分爲兩部分,左側部分顯示可用設置,右側手部分顯示了選項所選設置。也就是說,原來的兩層活動現在合併爲一個。我的問題是:有沒有一個簡單的方法,沒有太多的編程,實現這一目標?我期望的是,當程序檢測到它在xlarge屏幕上運行時,它會調用某種方法,並且瞧,兩個活動成爲一個。這可能嗎?如果不是,如何實現lsef右分屏?

謝謝。

+1

我想你應該不羣的問題,因爲或許可以知道答案只有一個。你也可以有不同的答案,每個問題在不同的問題1或問題2上都會更好,所以選舉巫婆很難成爲正確的答案。 – BrainCrash

回答

0

對這兩個問題的答案是:Fragments。 碎片是Android處理大屏幕尺寸的方式 - 基本思想是,您可以擁有適合小屏幕和大屏幕的佈局。在手機上,您可能習慣了讓一項活動對應一個屏幕的內容。在平板電腦上,這是浪費空間,而且您通常希望在單個屏幕上顯示多個有價值內容的活動。

Fragments類似activities,但生命週期略有不同。您仍然圍繞活動設計應用程序,但每個活動都可以包含多個片段。屏幕上顯示哪些片段取決於您,通常您會在大屏幕設備上同時顯示幾個片段。

使用Android compatibility package(通過Android SDk manager下載)允許您的應用在較舊的Android版本(包括2.1版本)上運行。

舉一個例子,檢查出的API演示:http://developer.android.com/resources/samples/Support4Demos/index.html

對於一般的介紹片段,閱讀在API:http://developer.android.com/guide/topics/fundamentals/fragments.html