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>

編集:

LinearLayout を RelativeLayout に置き換えてみたところ、次のようになりました。

すごい?

コード:

<?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"...

たぶん、これの1つがあなたのために働くかもしれません.

于 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 に答える