Android:imageview over imageview问题

时间:2014-08-14 21:26:32

标签: android

我在我的布局中使用以下代码,我想显示两个图像,(图像在另一个图像上)
但我只在屏幕上看到一个图像

<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>

请帮忙,谢谢

2 个答案:

答案 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中的元素按其声明的顺序显示。