0

テーブルを表示し、そのテーブルの下にテーブルレイアウトの中央にボタンを表示したいので、両方を線形レイアウトでラップしますが、表示されません。問題を解決するのを手伝ってください。これは私の xml レイアウト ファイルです =-

<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dip"
        android:layout_marginTop="30dp"
        android:layout_toRightOf="@id/item">
    <TableLayout
        android:id="@+id/itemTable"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/border"
        android:orientation="horizontal"
        android:padding="3dip" >
    </TableLayout>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:background="@drawable/list_selector"
        android:padding="10dp" 
        android:layout_gravity="center_horizontal"
        android:text=" Order " />
</LinearLayout>

4

4 に答える 4

3

android:orientation="vertical"あなたに追加LinearLayout

于 2012-10-06T11:47:11.480 に答える
2

RelativeLayoutを使用しない理由はありますか?

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
    android:layout_marginLeft="40dp"
    android:layout_marginRight="40dip"
    android:layout_marginTop="30dp"
    android:layout_toRightOf="@id/item">
<TableLayout
    android:id="@+id/itemTable"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="@drawable/border"
    android:orientation="horizontal"
    android:padding="3dip" >
</TableLayout>

<Button
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:background="@drawable/list_selector"
    android:padding="10dp" 
    android:layout_below="@+id/itemTable"
    android:layout_gravity="center_horizontal"
    android:text=" Order " />
 </RelativeLayout>

このようにして、レイアウト内にうまく適応するはずです。

ボタンが表示されないことが問題である場合は、テーブルが大きすぎる可能性がありますか?テーブルを小さくするか、すべてを素敵なScrollView内に配置する必要があります

于 2012-10-06T11:47:50.377 に答える
0

android:gravity = "center_horizo​​ntal"を線形レイアウトに追加し、LinearLayoutの方向を垂直に設定します。

于 2012-10-06T11:45:24.773 に答える
0

scrollView を親として追加します。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dip"
        android:layout_marginTop="30dp"
        android:layout_toRightOf="@id/item">
    <TableLayout
        android:id="@+id/itemTable"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/border"
        android:orientation="horizontal"
        android:padding="3dip" >
    </TableLayout>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:background="@drawable/list_selector"
        android:padding="10dp" 
        android:layout_gravity="center_horizontal"
        android:text=" Order " />
</LinearLayout>

</Scrollview>
于 2012-10-06T11:42:32.190 に答える