2

哇哇哇?

这就是我所拥有的。我需要分组数据中的那些粗体标题来换行,而不是右侧的数据。这是布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
    android:paddingRight="5dip"
    android:paddingBottom="5dip"
    android:paddingTop="5dip">
    <TextView
        android:id="@+id/igi_product"
        android:textStyle="bold"
        android:textSize="18sp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>
    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="0">
        <TableRow>
            <TextView
                android:id="@+id/igi_units"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
            <TextView
                android:id="@+id/igi_uom"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/igi_total"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/igi_price"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
    </TableLayout>
</LinearLayout>

编辑:

我尝试用 RelativeLayout 替换 LinearLayout,结果如下:

哇哇哇?

代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
    android:paddingRight="5dip"
    android:paddingBottom="5dip"
    android:paddingTop="5dip">
    <TextView
        android:id="@+id/igi_product"
        android:textStyle="bold"
        android:textSize="18sp"
        android:layout_alignParentLeft="true"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>
    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true">
        <TableRow>
            <TextView
                android:id="@+id/igi_units"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
            <TextView
                android:id="@+id/igi_uom"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/igi_total"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/igi_price"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
    </TableLayout>
</RelativeLayout>
4

2 回答 2

3

出于这样的目的,我强烈推荐RelativeLayout
因为我也遇到了很多(最微小的)问题LinearLayout,所以
RelativeLayout对我来说效果很好。

好的资源:http ://www.mkyong.com/android/android-relativelayout-example/

否则:尝试android:layout_width="fill_parent"在混乱的文本视图中使用,或者给它一个权重属性(android:layout_weight="1")或者尝试使用android:minWidth="50dp"...

也许其中之一可能对您有用。

于 2012-06-07T15:12:37.900 回答
1

这是最终的布局代码和图像。神奇之处在于设置layout_weight="1"和TextView layout_width="0dp"igi_product

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
    android:paddingRight="5dip"
    android:paddingBottom="5dip"
    android:paddingTop="5dip">
    <TextView
        android:id="@+id/igi_product"
        android:textStyle="bold"
        android:textSize="18sp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_width="0dp"/>
    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right">
        <TableRow>
            <!--<TextView
                android:text="Units:"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>-->
            <TextView
                android:id="@+id/igi_units"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
            <TextView
                android:id="@+id/igi_uom"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <!--<TextView
                android:text="Total:"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>-->
            <TextView
                android:id="@+id/igi_total"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
        <TableRow>
            <!--<TextView
                android:text="Price:"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>-->
            <TextView
                android:id="@+id/igi_price"
                android:gravity="right"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"/>
        </TableRow>
    </TableLayout>
</LinearLayout>

看得见的:

于 2012-06-07T19:19:16.030 回答