У меня есть текстовое изображение в моем приложении, где android: layout_width установлен на fill_parent, android: gravity - «center». Теперь я хотел бы иметь доступную строку рядом с текстом textview. Это возможно?Выравнивание в текстовом виде
0
A
ответ
0
Используйте эти кнопки для установки чертежей рядом с текстовыми представлениями в зависимости от желаемой позиции.
0
Использование только TextView
для достижения того, чего вы хотите.
Один из вариантов - использовать пользовательский макет. Вы можете посмотреть HorizontalTailLayout. Очень легко подобрать и бросить свой проект, который должен работать.
Еще один несовершенный вариант - использовать RelativeLayout с android:gravity="fill"
. Это обеспечит, чтобы ImageView
всегда придерживался хвоста TextView
. Но недостаток заключается в том, что он не может центрировать контент, даже если он обернут другим макетом, потому что с помощью android:layout_alignParentRight="true"
будет растягиваться RelativeLayout
до упора вправо.
Пример:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="fill">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_alignParentRight="true"
android:src="@android:drawable/ic_lock_lock"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/iv"
android:layout_centerVertical="true"
android:singleLine="true"
android:ellipsize="end"
android:text="Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! "/>
</RelativeLayout>
Это не будет работать, потому что они в результате что-то вроде этого: [ссылка] (http://i.imgur.com/oVXcZda.png) – f4bzen
затем просто положить его внутри LinearLayout с шириной match_parent и установкой ширины TextView в wrap_content –