2014-09-04 3 views
0

У меня есть текстовое изображение в моем приложении, где android: layout_width установлен на fill_parent, android: gravity - «center». Теперь я хотел бы иметь доступную строку рядом с текстом textview. Это возможно?Выравнивание в текстовом виде

ответ

0

Используйте эти кнопки для установки чертежей рядом с текстовыми представлениями в зависимости от желаемой позиции. enter image description here

+0

Это не будет работать, потому что они в результате что-то вроде этого: [ссылка] (http://i.imgur.com/oVXcZda.png) – f4bzen

+0

затем просто положить его внутри LinearLayout с шириной match_parent и установкой ширины TextView в wrap_content –

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>