我在我的布局中使用以下代码,我想显示两个图像,(图像在另一个图像上)
但我只在屏幕上看到一个图像
<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="fill_parent"
android:background="@drawable/splash_bg_gradient"
android:id="@+id/splash_gradient"
tools:context="com.android.abc.activity.SplashActivity" >
<ImageView
android:id="@+id/splash_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:contentDescription="@string/desc_splash_graphics"/>
<ImageView
android:id="@+id/splash_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType = "fitXY"
android:adjustViewBounds="true"
android:contentDescription="@string/desc_splash_graphics"/>
</RelativeLayout>
请帮忙,谢谢
答案 0 :(得分:0)
使用 FrameLayout 代替 RelativeLayout 。 RelativeLayout只应用于复杂的布局,它也比FrameLayout重得多。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/splash_bg_gradient"
android:id="@+id/splash_gradient"
tools:context="com.android.abc.activity.SplashActivity" >
<ImageView
android:id="@+id/splash_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:contentDescription="@string/desc_splash_graphics"/>
<ImageView
android:id="@+id/splash_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType = "fitXY"
android:adjustViewBounds="true"
android:contentDescription="@string/desc_splash_graphics"/>
</FrameLayout>
答案 1 :(得分:0)
你应该这样做:
<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="fill_parent"
android:background="@drawable/splash_bg_gradient"
android:id="@+id/splash_gradient"
tools:context="com.android.abc.activity.SplashActivity" >
<ImageView
android:id="@+id/splash_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType = "fitXY"
android:adjustViewBounds="true"
android:contentDescription="@string/desc_splash_graphics"/>
<ImageView
android:id="@+id/splash_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:contentDescription="@string/desc_splash_graphics"/>
</RelativeLayout>
RelativeLayout
中的元素按其声明的顺序显示。