2013-07-03 2 views
0

Так что я пытаюсь поместить текстовое изображение в левую часть изображения, которое заполняет родителя. Любые идеи, как это сделать в XML? есть ли способы поместить textview с witdh 200dp и height 300dp, но в правый угол родителя?TextView в правой части родителя

TY

Вот мой код ImageView слева:

 <TextView 
     android:id="@+id/display" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:width="200dp" 
     android:height="300dp" 
     android:gravity="left" 
     android:background="#00ffffff" 
     /> 

Следует отметить, что я новичок с этим

+0

Я смущен, потому что вы говорите, что хотите текст слева, но хотите, чтобы текст находился в правом углу родителя. – heLL0

+0

Я хочу использовать 2 текстовых изображения. один в верхнем левом углу и один в верхнем правом углу – user2254768

+0

Не могли бы вы разместить больше своего кода, включая «Макет», который вы используете? –

ответ

0

Я не уверен, что вы хотите выровнять где, но если вы хотите что-то выровненное справа, вы можете использовать это в RelativeLayout:

android:layout_alignParentRight="true" 
+0

Я в LinearLayout, ориентация = по горизонтали. Я хочу, чтобы последний вид в макете (который сам LinearLayout) удерживался справа от родителя. Я пробовал этот атрибут и имел эффект 0. –

+0

Мой ответ был относительно Relative Layout. Этот атрибут не будет работать для линейного макета. – heLL0

+0

Вы действительно говорили, что говорили о RelativeLayout? Если так, я этого не вижу. Но я не против забрать проголосовавших. Нет причин так быстро обижаться. Я буду принимать предложение о том, что я ошибаюсь в чем-то. –

0

Использование следующий атрибут в вашем текстовом виде:

android:layout_toLeftOf="@id/your_image_view_id" 

Просто убедитесь, что ваш ImageView объявлен в вашем XML перед TextView и вы даете ему идентификатор (в качестве примера, android:id="@+id/your_image_view_id").

+0

делает это, если изображение заполняет родителя? – user2254768

+0

Извините, неверно прочитайте ваш вопрос. Не понял, что образ занимает весь родитель.Используйте ответ @ heLL0, но также используйте android: layout_alignParentTop = "true", чтобы поместить текст в верхнем правом углу родителя. – Flynn81

0

Если я правильно понимаю это, вы хотите «Наложить» текстовые представления поверх изображения?

I.E. Изображение занимает весь вид родителя и вид текста совпадает с верхними и левыми краями изображения ..

Если это так, вы, вероятно, хотите что-то вроде:

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <ImageView 
     android:id="@+id/superawesomeimage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/photoofmyholiday" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/superawesomeimage" 
     android:layout_alignRight="@id/superawesomeimage"/> 
</RelativeLayout> 

Это должно произвести TextView а (вверху по умолчанию) изображений, соответствие ширины изображений на изображение контейнера (чтобы сделать изображение полностью оккупировать ImageView вам нужно будет указать масштаб, я думаю (fitXY наверное).

Я мог бы быть немного с ключевыми словами/синтаксисом здесь .. Я просто набрал его с головы, b Вы получите общую идею.

Важно отметить порядок TextView/ImageView (он определяет, кто над ним) и выравнивание макета TextView. С относительными макетами вы можете позиционировать по отношению к другим видам. Поэтому установка выравнивания влево и выравнивание по правому краю приведет к тому, что левый и правый края текста будут выглядеть с левым и правым краями изображения. Надеюсь, это поможет. Повеселись!

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