1

これを説明しましょう。親に応じてtexを中央に配置する必要がありますが、レイアウトの左側のビューを考慮に入れてください。

|------------Screen--------------|
[View]    [Short Text]

|------------Screen--------------|
[View][Loooooooooooooooooong Text]

相対レイアウト重力プロパティを使用して、これを取得するだけです:

|------------Screen--------------|
[View]       [Short Text]          <------THIS IS WRONG.

|------------Screen--------------|
[View][Loooooooooooooooooong Text]

前もって感謝します

問題は、レイアウトの作成方法についてです。とにかく実行できるコードはありません(もちろん、ビューの幅に固定値を使用していません)。実際には相対的なもので実行していましたが、運がありませんでした。

今、本当にゼロから何かが必要な場合は、@PadmaKumarの提案を使用しています

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
    <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_weight="0"
    android:src="@drawable/something" />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1" />
</LinearLayout>
4

1 に答える 1

1

2つのビューを線形レイアウトに配置します

//使用するandroid:layout_Weight

ビューの場合は重みを「0」として、ショートテキストビューの場合は重みを「1」、重力を左に指定します。

これはうまくいきます

于 2012-05-25T21:12:17.533 に答える