Android:在横向模式下使用TableLayout存在问题

Android:在横向模式下使用TableLayout存在问题

问题描述:

我编写了下列xml代码来安排表格格式的按钮,但在模拟器或我的手机设备中运行时,它并不与我一起工作,其中按钮显示为一个接一个(垂直),最后一个按钮根本没有显示。Android:在横向模式下使用TableLayout存在问题

的代码是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/background" 
android:orientation="horizontal" 
android:padding="15dip" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:paddingLeft="20dip" 
android:paddingRight="20dip" 
    android:orientation="vertical" > 
<TextView 
    android:text="@string/main_title" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginBottom="20dip" 
    android:textSize="24.5sp"/> 
<TableLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:stretchColumns="*"> 
<TableRow > 
<Button 
    android:id="@+id/continue_button" 
    android:text="@string/continue_label" /> 
<Button 
    android:id="@+id/game_button" 
    android:text="@string/new_game_label" /> 
</TableRow> 
<TableRow> 
    <Button 
    android:id="@+id/about_button" 
    android:text="@string/about_label" /> 
    <Button 
    android:id="@+id/exit_button" 
    android:text="@string/exit_label"  /> 
    </TableRow> 
    </TableLayout> 
</LinearLayout> 

</LinearLayout> 

此创建表格的布局,请确认你的这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <Button 
       android:id="@+id/button3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

      <Button 
       android:id="@+id/button7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" /> 

     </TableRow> 


    </TableLayout> 

</LinearLayout> 

尝试这样做的,为澄清

的例子