2010-12-31 14 views
14

コントロールの最適なレイアウトは、方向によって異なる場合があります。チェックボックスやラジオボタンがセットされていると、ユーザーが携帯電話を垂直方向に持っているときに縦に積み重ねるとうまく収まるでしょう。しかし、ユーザーが水平に反転した場合は、ユーザーにスクロールさせる代わりに、2つの短いスタックに並べる方が良いかもしれません。Androidアプリの水平と垂直のレイアウトが異なりますか?

Androidには、縦と横に異なるレイアウトを使用することが許容されるかどうかに対処するUIガイドラインがありますか?もしそうなら、両方のレイアウトに同じコントロール、つまり同じIDを使用するにはどうすれば実装できますか?

ありがとうございます!

答えて

29

水平と垂直に異なるレイアウトを使用することは完全に許容されます。これは、Androidがのレイアウトlayout-landのフォルダを定義するためです。

あなたにとって意味があり、ユーザーがナビゲートしやすい場合は、それを実行します。

これを実装するには、layoutとland-landフォルダの両方に同じ名前のxmlファイルを作成します。各資産に対して同じandroid:idを指定します。たとえば、テキストビューには、両方のXMLファイルに同じIDが含まれます。

<TextView android:text="@string/SomeText" 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
</TextView> 

これは簡単です。

関連する問題