2014-08-28 2 views
0

Я хочу установить выравнивание текста вправо, когда мой TextView установлен в layout_weight Мое приложение должно поддерживать старые версии Android, такие как Android 2.2. это ниже расположение не установлен правильно выравнивание направо TextView:Как выравнивать текст справа при использовании веса для TextView

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/loading" 
     > 
    <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight=".42"/> 
    <TextView 
      android:id="@+id/response_text" 
      android:layout_width="0dp" 
      android:layout_height="43dp" 
      android:layout_weight="6" 
      android:textSize="18sp" 
      android:layout_gravity="right" 
      android:text="@string/please_wait_to_response_from_server" 
      /> 
    <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight=".42"/> 
</LinearLayout> 

и я проверить этот способ: установить layout_width к fill_parent, match_parent, wrap_contect

+0

Вне темы: как вы, ребята, получаете такие странные веса, как 0,42. Это не первый раз, когда я это вижу. Какая математика под ним? :) BTW, две области имеют вес 0,42, а средний - 6. Вы уверены, что нет ошибки? Слишком различные значения –

+0

любой снимок экрана поможет, что вы хотите ?? – kId

ответ

1

Использование «веса» и «layout_gravity» не будет работа, потому что вы говорите макет 2 разных вещи. Если вы хотите, чтобы текст был выровнен по правому краю, вы можете использовать «gravity» вместо «layout_gravity».

android:gravity="right" 

Надеюсь, это поможет.

+0

У меня похожие проблемы, но «android: gravity = center» до сих пор не работает. Любые подсказки? –

Смежные вопросы