Landscape mode
とに従ってレイアウトを調整したいportrait mode
。
私の 7 インチ タブレット デバイスでは、portrait mode
は小さすぎLandscape mode
てかなり大きいです。縦長モードが小さいため、ボタンのサイズが縮小されたり、テキストが別のテキストと交差したりするなど、リスト項目と一部のテキストが混在しています。
したがって、同じビュー レイアウトに対して、モードに応じて異なる設定が必要です。
たとえば、One Layout over the Top of Other のSO 投稿を考えてみましょう。にこのシナリオが欲しいportrait mode
。ただし、の場合、あるビューを他のビューの上に重ねLandscape mode
たくありません。むしろ、一方のビューをもう一方のビューに表示したいのです。
さまざまなモード用の私のxmlレイアウトファイル-
<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>
問題は、これは良さそうに見えlandscape mode
ますが、ポートレート モードにnews_fragment
なると、オーバーラップする必要があることchannel_fragment
です。
レイアウト ファイルを考慮してこの動作を実現する方法は同じです。または、ポートレート用にも新しいものを作成する必要がありますか?