これを説明しましょう。親に応じて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>