#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. Юхара, это было там, это была просто проблема с форматированием. Спасибо, что указали на это.