Центрируйте текст в макете, ограничивая левый размер другим видом

1

Позвольте мне объяснить это, нужно центрировать 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>
  • 0
    Разместите свой код макета.
  • 0
    Позвольте мне объяснить это - да, было бы полезно, если бы вы это объяснили, но вы этого не сделали. Без макета и / или кода Java (и лучшего объяснения) невозможно сказать, что вы спрашиваете.
Показать ещё 2 комментария
Теги:
layout
center
gravity

1 ответ

1

поместите свои 2 вида в линейную компоновку

//использование android:layout_Weight

для вашего представления приведите вес как "0" для вашего текста в виде короткого текста, придайте весу "1", а гравитация - как левая.

это будет нормально работать

  • 0
    Это не сработало, потому что короткий текст всегда находится справа от представления. Но это работает, когда текст очень длинный, он снова поддерживает представление.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню