Позвольте мне объяснить это, нужно центрировать tex в соответствии с родительским, но принимая во внимание вид слева от макета:
|------------Screen--------------|
[View] [Short Text]
|------------Screen--------------|
[View][Loooooooooooooooooong Text]
Используя относительное свойство гравитации макета, я получаю только следующее:
|------------Screen--------------|
[View] [Short Text] <------THIS IS WRONG.
|------------Screen--------------|
[View][Loooooooooooooooooong Text]
заранее спасибо
Вопрос в том, как сделать макет. Никакого кода, чтобы начать с него, может быть сделано в любом случае (конечно, не используя фиксированное значение для ширины представления), я действительно делал это с относительным, но не повезло.
Теперь, если вы действительно хотите что-то с нуля, теперь я использую предложение @Padma Kumar
<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>
поместите свои 2 вида в линейную компоновку
//использование android:layout_Weight
для вашего представления приведите вес как "0" для вашего текста в виде короткого текста, придайте весу "1", а гравитация - как левая.
это будет нормально работать