2011-11-11 5 views
0

私はこのようなxmlファイルを持っています。垂直orietationでは、すべてが完璧を見ている。しかし、私は私が望むようなレイアウトを得るいけないとき、向きの変更、物事はaligned.Howではありません意味、私はそれが事前にオリエンテーションの変更に応じてレイアウトを取得する

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" android:background="@drawable/bg"  
    android:orientation="vertical"> 

<ImageView android:id="@+id/imageVi" android:layout_width="wrap_content" 
    android:src="@drawable/header" android:layout_height="wrap_content"> 
    </ImageView> 
<TableLayout android:id="@+id/tableLayout2" android:layout_width="match_parent" android:layout_height="match_parent"> 
     <TableRow android:id="@+id/tableRowe" android:layout_width="wrap_content" android:layout_height="50dip"> 
      </TableRow> 
    <TableRow android:id="@+id/tableRowe" android:layout_width="wrap_content" android:layout_height="550dip"> 
      </TableRow> 
      <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="120dip" android:layout_height="80dip" android:background="@drawable/sched" android:id="@+id/sched"></Button> 

     <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="120dip" android:layout_height="80dip" android:background="@drawable/viewsched" android:id="@+id/viewsched"></Button> 
       <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="120dip" android:layout_height="80dip" android:background="@drawable/template" android:id="@+id/template"></Button> 
     </TableRow> 

      <TableRow android:id="@+id/tableRow5" android:layout_width="5dip" android:layout_height="wrap_content"> 
      <TextView android:text="Add new" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 
      <TextView android:text="View Scheduler" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 
      <TextView android:text="Message Templates" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 

      </TableRow> 


      <TableRow android:id="@+id/tableRow6" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
      <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="10dip" android:layout_height="80dip" android:background="@drawable/upcmng" android:id="@+id/upcmng"></Button> 
     <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="10dip" android:layout_height="80dip" android:background="@drawable/log" android:id="@+id/log"></Button> 
       <Button android:layout_width="80dip" android:layout_marginLeft="20dip" android:layout_marginTop="10dip" android:layout_height="80dip" android:background="@drawable/help" android:id="@+id/help"></Button> 
     </TableRow> 

     <TableRow android:id="@+id/tableRow7" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <TextView android:text="Upcoming birthdays" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 
     <TextView android:text="Birthday Log" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 
     <TextView android:text="Help" android:minLines="3" android:textColor="@color/black" android:gravity="center" android:layout_width="20dip" android:layout_height="50dip" android:id="@+id/text_coutdet_city"></TextView> 
     </TableRow> 

     </TableLayout> 

答えて

1

上記のXMLファイルと同じ名前の新しいXMLファイルを作成し、layout-landという名前のフォルダに入れます。 これはAndroidがLadscapeモードであなたのアクティビティに使用するXMLファイルです。 これで、ランドスケープビューのアイデアに合わせて変更するだけです。

0

をcorrect.Thanks行うことができますあなたは、たとえば、RelativeLayoutのパラメータを指定する必要があります:

<ImageView android:id="@+id/imageVi" 
    ... 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    ... > 
</ImageView> 

<TableLayout 
    ... 
    android:layout_alignTop="@id/imageVi" 
    android:layout_alignParentLeft="true" 
    ... > 

     ... 
</TableLayout> 
1

2つの方法。あなたは景観のために異なるデザインをしたい場合は、ドキュメント

ランドスケープレイアウトで説明したように別々のレイアウトを作成する

  1. は、/ resを/レイアウト、土地の内側に レイアウトのXMLファイルを置きます。レイアウトが変更されると、Androidは に自動的に表示されます。この特別な ランドスケープレイアウトが定義されていないと、Androidはデフォルトレイアウトを拡張します。

  1. widthとheightパラメータを適切に設定します。
関連する問題