Как мне отобразить ImageView под серединой LinearLayout?

#android #xml #imageview #android-linearlayout

#Android #xml #imageview #android-linearlayout

Вопрос:

Итак, в моем XML у меня есть LinearLayout

 <LinearLayout ...>
 ...
</LinearLayout>
  

Но я хочу отобразить ImageView на заднем плане LinearLayout, в центре, позади всего. Как я могу это сделать?

Ответ №1:

Добавить FrameLayout в contain ImageView и LinearLayout , что-то вроде этого:

 <FrameLayout 
    android:layout_width = "fill_parent"
    android:layout_height = "fill_parent" >
    <ImageView 
        android:src = "@drawable/your_own_image"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:layout_gravity= "center" />
    <LinearLayout>
    ...
    <LinearLayout> 
</FrameLayout>
  

FrameLayout будет отображать дочерние представления от первого до последнего. Таким образом, ImageView будет отображаться за LinearLayout.

Ответ №2:

Вы можете сделать что-то вроде

 <FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/my_drawable"
    android:scaleType="fitCenter"
    />
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
</LinearLayout>

</FrameLayout>
  

Комментарии:

1. Похоже, не сработало, просто заменил все ( проблемы с рендерингом)

2. @The29thSaltshaker убедитесь, что вид изображения находится позади всех ваших других представлений / содержимого в линейном макете.

3. @BlackHatSamurai ты пропустил закрывающий тег </FrameLayout>

4. @ZamronyP. Юхара, это было там, это была просто проблема с форматированием. Спасибо, что указали на это.