Android:包含相对布局的Tablelayout?

时间:2011-06-15 14:17:49

标签: android xml

我有一个编译很好的xml布局,但是当我使用意图更改为新视图时,它会强制关闭。我几乎肯定它与我使用表格和相对布局有关。哈哈,它是一种法典的编码怪物。如果我可以解决这个强制关闭问题,请告诉我。此外,在我有严格的表格布局之前。通过这种布局,它可以编译并且功能齐全,但不是很漂亮。所以java应该没问题(理论上)。

CODE:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout1"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FFFFF0">
    <RelativeLayout android:orientation="vertical" android:background="@drawable/banner"
        android:layout_width="fill_parent" android:layout_height="50sp" android:gravity="center" >

    </RelativeLayout>
    <RelativeLayout android:id="@+id/tableTitle" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:background="#999">
        <TextView android:id="@+id/ListingsTitle" android:text="Title: "
            android:textColor="#000" android:textStyle="bold" android:textSize="20sp" />
            <TextView android:id="@+id/sellingprice" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000fff"
            android:text="Price:" android:layout_below="@id/ListingsTitle" ></TextView>
        <TextView android:id="@+id/mileage" android:layout_below="@id/ListingsTitle" android:layout_toRightOf="@id/sellingprice" android:layout_height="wrap_content" android:text="Mileage:" android:textColor="#000fff" android:layout_width="wrap_content"></TextView>

    </RelativeLayout>
    <RelativeLayout android:orientation="vertical" android:background="#FFFFF0"
        android:layout_width="fill_parent" android:layout_height="wrap_content">

        <ImageButton android:id="@+id/PhotoGallerybtn" 
            android:src="@drawable/icon" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_alignParentLeft="true"></ImageButton>

        <Button android:text="Email the Dealer" android:id="@+id/EmailDealerbtn" android:layout_alignParentLeft="true"
            android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/PhotoGallerybtn"></Button>
        <Button android:text="Add to Favs" android:id="@+id/Favsbtn" android:layout_below="@id/PhotoGallerybtn"
            android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/EmailDealerbtn"></Button>
        <Button android:text="Share" android:id="@+id/Sharebtn" android:mimeType="image/*"
            android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/PhotoGallerybtn" android:layout_toRightOf="@id/Favsbtn"></Button>




        </RelativeLayout>

    <TableRow android:id="@+id/tableRow4" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:background="#999">

        <TextView android:id="@+id/textName" android:text="Details:"
            android:textColor="#000" android:textStyle="bold" android:textSize="20sp" />



    </TableRow>


    <TextView android:id="@+id/bodystyle" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:textColor="#000"
        android:text="Body Style:"></TextView>
    <TextView android:id="@+id/color" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:textColor="#000"
        android:text="Color:"></TextView>
    <TextView android:id="@+id/doors" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:textColor="#000"
        android:text="Doors:"></TextView>
    <TextView android:id="@+id/engine" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:textColor="#000"
        android:text="Engine:"></TextView>
    <TextView android:id="@+id/vin" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:textColor="#000"
        android:text="VIN:"></TextView>
</TableLayout>

1 个答案:

答案 0 :(得分:1)

您应该使用layout_width ID将layout_heightTextView字段添加到@+id/ListingsTitle

<TextView android:id="@+id/ListingsTitle" android:text="Title: "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000" 
        android:textStyle="bold" 
        android:textSize="20sp" />