0

リスト用のリストアダプタがあります。リストアイテムは、50dpの高さの相対レイアウトを持つレイアウトを膨らませることによって作成されます。相対レイアウトの高さを変更して、向きの横向きのコンテンツをラップし、縦向きの場合は50dpにします。どうすればこれを達成できますか?

4

3 に答える 3

1

で同じ名前の別のレイアウトを定義し、コンテンツをラップするように/layout-land変更します。layout_height

于 2012-10-05T09:00:56.327 に答える
1

2つの異なるレイアウトファイルを作成できます。縦向きのレイアウトをres/layout /フォルダーに配置し、横向きのレイアウトをres/layout-landフォルダーに配置します。

于 2012-10-05T09:01:02.270 に答える
0

ランドスケープモードresと呼ばれるフォルダに1つのフォルダを作成します。layout-landそのフォルダー内で、xmlファイルを高さをwrap-contentとして書き直します。レイアウトフォルダのxmlで、高さを50dpに保ちます。

例:与えられたようにabc.xml内部に相対的なレイアウトがあるとしましょう:res\layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="50">"
     <!--Other code -->
</RelativeLayout >

以下のようabc.xmlに内部を作成します。res\layou-land

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="wrap_content">"
         <!--Other code -->
 </RelativeLayout >

横向きまたは縦向きの場合、Androidは最初に-portまたは-landディレクトリのいずれかでレイアウトファイルを探します。見つからない場合は、デフォルトのレイアウトディレクトリにフォールバックします。

代替リソースの提供については、こちらをご覧ください。陸と港だけでなく、もっとたくさんの選択肢があります。

于 2012-10-05T09:01:29.393 に答える