У меня есть TextView
в моем заявлении. Я хочу выровнять текст справа. Я попытался добавить:
android:gravity="right"
Но это не работает для меня.
Что я могу делать не так?
Я думаю, что вы делаете это: android:layout_width = "wrap_content"
если это так, сделайте это:android:layout_width = "match_parent"
В общем,
android:gravity="right"
отличается отandroid:layout_gravity="right"
.Первый влияет на положение самого текста в представлении, поэтому, если вы хотите, чтобы он был выровнен по правому краю, то
layout_width=
должно быть либо"fill_parent"
или"match_parent"
.Второй влияет на положение View внутри его родителя, другими словами - выравнивание самого объекта (поле редактирования или текстовое представление) внутри родительского представления.
источник
Лучшее решение - это то, которое является самым простым, и которое делает меньше изменений в поведении вашего кода .
Что делать, если вы можете решить эту проблему только с 2 свойствами на вашем
TextView
?Вместо того, чтобы менять свои
LinearLayout
свойства, которые могут изменить поведениеLinearLayout
детей?Используя этот способ, вам не нужно изменять
LinearLayout
свойства и поведение, вам нужно только добавить два следующих свойства к вашей целиTextView
:Что может быть лучше, если вы измените только свою цель, чтобы решить ваше решение, вместо того, чтобы иметь шанс вызвать другую проблему в будущем, изменяя вашего целевого отца? подумай об этом :)
источник
TextView
недвижимости? - Вы можете проверить свойство по ссылке здесь: developer.android.com/reference/android/view/…android:layout_gravity
используется для выравнивания текстового представления относительно родительского макета.android:gravity
используется для выравнивания текста внутри текстового представления.Вы уверены, что пытаетесь выровнять текст внутри текстового представления вправо или хотите переместить само текстовое представление вправо относительно родительского макета, или вы пытаетесь достичь обоих
источник
Следующий фрагмент кода:
прекрасно работает для меня
источник
Если кому-то все еще нужно
источник
Убедитесь, что вы не используете,
android:layout_width="wrap_content"
если это так, тогда он не сможет установить гравитацию, потому что у вас недостаточно места для выравнивания текста. Вместо этого используйтеandroid:layout_width="fill_parent"
источник
Он в основном используется в линейном макете, поэтому вы должны установить ширину TextView или EditText как
и
Когда вы работаете в Relative Layout, используйте
источник
Сделайте (LinearLayout)
android:layout_width="match_parent"
и TextViewandroid:layout_gravity="right"
источник
Если это в
RelativeLayout
вас можно использоватьandroid:layout_toRightOf="@id/<id_of_desired_item>"
Или
Если вы хотите выровнять
right
угол устройства на местеandroid:layout_alignParentRight="true"
источник
android_layout_gravity
ведет себяfloat:left|right|top|bottom
Принимая во внимание, что
android_gravity
работают какtext_align:centre|left|right
В Android float это android_layout_gravity и text_align: это android_gravity.
И android_layout_gravity применяется относительно родителя. где как android_gravity относится к его дочернему или внутреннему содержимому.
Примечание. Android_gravity работает только тогда, когда его View равен match_parent (когда у него есть место для центра).
источник
Ниже работает для меня:
Пожалуйста , обратите внимание
android:layout_alignParentEnd
иandroid:textAlignment
настройка второго TextView.источник
Ты можешь использовать:
источник
это должно служить цели
android:textAlignment="textStart"
источник
В моем случае я использовал
Relative Layout
дляemptyString
После борьбы за это в течение часа. Только это сработало для меня:
layout_toRightOf
илиlayout_toEndOf
оба работают, но чтобы поддержать это лучше, я использовал оба.Чтобы было понятнее:
Это было то, что я пытался сделать:
И это был вывод эмулятора
Планировка:
Заметь:
android:layout_width="wrap_content"
работаетGravity
не используетсяисточник
Я также столкнулся с той же проблемой и понял, что проблема возникает, так как layout_width TextView имеет wrap_content. Вы должны иметь layout_width как match_parent и андроид: gravity = "gravity"
источник
выравнивание по центру по горизонтали и вертикали.
источник
попробуйте добавить
android:gravity="center"
вTextView
источник
Я использовал атрибут "layout_alignRight" в моем случае, в тексте его:
Если вы хотите добавить немного правого поля, просто установите атрибут «Layout_Margin Right» на «20dp» для примера, в тексте его:
источник