Я думаю, что это может быть достигнуто с помощью RelativeLayout.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/Textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="@string/Text2display"
android:textColor="#EEDCAA" />
<ImageView
android:id="@+id/choose_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="-46dp"
android:adjustViewBounds="true"
android:contentDescription="@string/description_logo"
android:src="@drawable/user2" />
</RelativeLayout>
Помещая блок TextView над ImageView, он гарантирует, что представление изображения перекрывает TextView. Теперь, исходя из ваших требований и позиции, используйте следующие команды по ссылке: -
http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
Вы можете выровнять слева направо, сверху и снизу. Используйте отрицательные значения для навигации по ImageView, если вы используете выравнивание по низу и прочее. Это сделает его перекрывающимся. Пожалуйста, дайте мне знать, если это было полезно
Есть ли какая-либо конкретная причина для линейного размещения?