1

次のように、2人の子が次々と配置されたレイアウトがあります。

|<view1><text1>                      |

<view1>幅が変わる場合があります。したがって、両方のビューが画面に表示されている間に増加させたいと思います。

|<really_wide_view1><text1>          |

しかし、右側にスペースがなくなると、停止します。

|<reeeeeeeeeeeally_wide_vi...><text1>|

これを行う簡単な方法はありますか?

今、私はこのレイアウトを使おうとしています:

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

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FF00aa00" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="loooooooooooooooooooooooooooooooooooong text" />
    </LinearLayout>

    <TextView
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFaa0000"
        android:minWidth="30dp"
        android:singleLine="true"
        android:text="test" />

</LinearLayout>

しかし、結果は同じです:結果

4

3 に答える 3

1

私は次のコード(あなたの修正版)を使用してあなたの問題を解決することができます:

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

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#FF00aa00" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong text" 
            />
    </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="0"
        android:background="#FFaa0000"
        android:text="testtest" />
</LinearLayout>

これが同じスクリーンショットです: ラップテスト

上記のコードで問題が解決するかどうか教えてください。

于 2012-06-18T19:05:57.790 に答える
0

両方のビューをRelativeLayout内に指定し、ビューのレイアウト幅をwrap_contentとして作成し、方向を水平にするようにしてください。私はそれがあなたの問題を解決すると思います。

于 2012-06-18T18:16:49.413 に答える
0

これがで解決策ですがTableLayout、汚れているように見えます。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:shrinkColumns="0" >

    <TableRow>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>

</TableLayout>

両方のテキストビューの任意の長さで機能します。

于 2012-06-18T19:13:21.487 に答える