Помещение TextView прямо поверх ImageView в XML - PullRequest
1 голос
/ 02 января 2012

Прямо сейчас текстовое представление стоит первым по вертикали, а затем - изображение. Как я могу сделать так, чтобы textview накладывался поверх textview на XML? textview имеют более высокий Z-порядок, чем imageview.

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout 
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="0px"
android:padding="0px">
<TextView android:id="@+id/textItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#AA000000"
android:textColor="#ffffffff"
android:textSize="22sp" 
android:text="Find Now"
android:enabled="false"
>
</TextView>
 <ImageView
android:id="@+id/myImageView0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bar_top"/> 

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Одним из возможных решений является удаление макета таблицы и использование следующего кода:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/textItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#AA000000"
android:textColor="#ffffffff"
android:textSize="22sp" 
android:text="Find Now"
android:enabled="false"
>
</TextView>
 <ImageView
android:id="@+id/myImageView0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textItem"
android:src="@drawable/bar_top"/> 
</RelativeLayout> 

другое решение, если вам нужна компоновка таблицы для какой-либо другой цели, - это использовать framelayout, содержимое которого будет textview и imageview, и добавить его в качестве ячейки tablelayout

1 голос
/ 02 января 2012

Удалите TableLayout, он должен быть поверх друг друга.Вы можете легко изменить позицию с помощью множества android:layout_... атрибутов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...