我想根據Landscape mode
和portrait mode
調整佈局。肖像模式和風景模式視圖顯示調整與手機尺寸
在我的7'平板設備中,portrait mode
太小,Landscape mode
相當大。由於小人像模式,列表項目和一些文本混合像按鈕 大小得到減少,一個文本越過另一個,等等。
因此,對於相同的視圖佈局,我想根據不同的設置模式。
例如考慮這個SO帖子One Layout over the Top of Other。我想要這個場景的portrait mode
。但是對於Landscape mode
,我不希望重疊其中一個視圖。相反,我想在另一邊看到一種觀點。針對不同modes-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/news_fragment"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/channel_fragment"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>
問題
我的XML佈局文件,這似乎有利於landscape mode
但是當涉及到肖像模式,我需要news_fragment
得到重疊在channel_fragment
。
如何實現這種行爲考慮佈局文件是相同的。或者我還必須爲肖像創建一個新的?
其實我有2個res /佈局文件:'res/layout/activity_main'和'res/layout-large/activity_main'。但前者用於平板設備,後者用於移動設備。我還需要創建2個以上 - 1個用於縱向,1個用於橫向?上述有問題的xml適用於平板設備。 –
@SaurabhJain,是的,但是你可以同時擁有多個選項,比如:res/layout-large-land(有一個順序,不確定這是否正確,但你可以在開發者指南上閱讀它) – Warpzit
起初這很讓人困惑。你知道平板設備在縱向模式下佈局文件的名稱嗎?還是你有任何文檔要看?它是'res/layout-large-port'嗎? –