2 lidaming and LiDaming_and 于 2013.01.06 13:17 提问

android中如何把一个imageview放在另一个imageview的顶部?

这是我设置的布局,一直没有成功

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white">

 <LinearLayout 
    android:id="@+id/lltest" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_centerHorizontal="true">

        <ImageView 
        android:id="@+id/inside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dip"
        android:layout_marginBottom="5dip"
        android:src="@drawable/frame"/>

</LinearLayout>

 <ImageView 
        android:id="@+id/outside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_alignTop="@id/inside_imageview"
        android:scaleType="fitXY"/>
</RelativeLayout>

实际上我想使用确切的高和宽把outside_imageview放在 inside_imageview 的顶部。如何通过布局实现呢?

3个回答

curie_87
curie_87   2013.01.07 11:12
已采纳
<RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@color/white" >

    <ImageView
        android:id="@+id/inside_imageview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dip"
        android:layout_marginTop="5dip"
        android:src="@drawable/frame" />

      <ImageView
         android:id="@+id/outside_imageview"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignTop="@id/inside_imageview"
         android:layout_alignBottom="@id/inside_imageview"
         android:layout_alignLeft="@id/inside_imageview"
         android:layout_alignRight="@id/inside_imageview"            
         android:scaleType="fitXY" />
  </RelativeLayout>

RelativeLayout中的layout_align[Top|Bottom|Left|Right] 属性是依据在空白边缘处各自的x和y值来对齐视图的。第二个ImageView会在第一个ImageView的空白边缘处上下左右对齐。

xiaoxiaobian3310903
xiaoxiaobian3310903   2013.01.06 16:12

顶部指的是上部吗?以下是上部的实现方式

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center">

    <ImageView
        android:id="@+id/outside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"/>

    <ImageView
        android:id="@+id/inside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_below="@id/outside_imageview"
        android:src="@drawable/frame" />
</RelativeLayout>
suannai0314
suannai0314 帮你编辑了下,代码部分好看点~
5 年多之前 回复
clcurie_11
clcurie_11   2013.01.06 15:23

你需要的是FrameLayout。你可以简单的合并parent布局,也是一个FrameLayout 。

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center">

    <ImageView
        android:id="@+id/outside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"/>

    <ImageView
        android:id="@+id/inside_imageview" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dip"
        android:layout_marginBottom="5dip"
        android:src="@drawable/frame" />
</merge>

请参考: Android Developers Blog

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Android的ImageView置顶
本来想实现一个图片置顶类似广告位的功能的,但是又不想图片有拉伸,就用以下代码: <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitStart" android:sr
安卓中获取imageview的图,在另一个imageview里显示,还有得到图片
获取图片的src资源: 在调用getDrawingCache的时候要注意下面2点: 在调用getDrawingCache()方法从ImageView对象获取图像之前,一定要调用setDrawingCacheEnabled(true)方法: imageview.setDrawingCacheEnabled(true); 否则,无法从ImageView对象iv_photo中获取图像; 在调用
android layout将Imageview放在最上层
直接将布局文件中的要放在最顶层的控件写在最后面!
android Imageview 图片覆盖
xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/gallerylayout"    android:layout_width="fill_parent"    android:layout_height="fill_parent">        android:i
ImageView翻转效果
点击图中的星星开始翻转 源码: import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Camera; import android.graphics.Matrix; import an
android EditText 与 ImageView配合
想放入一个效果. 具体的实现见代码:
android怎样将textview置于imageview之上
http://allenshao.iteye.com/blog/867581 目前看来有三种方法可以实现 1. framelayout, a framelayout is used to stack a TextView on top of an ImageView Java代码   "http://schemas.android.com/apk/r
imageview缩放问题,不能对齐屏幕的顶部
最近在写界面的时候发现了一个wen
ScrollView中放ImageView在顶部和底部出现空白的解决方案
解决办法: 设置ImageView的adjustViewBounds属性为true 原因: ImageView 的adjustViewBounds 属性 取值为true时:Adjust the ImageView's bounds to preserve the aspect ration of its drawable.调整ImageView的界限来保持图像纵横比不变。这并不意味着Im
Android 设置ImageView中图片的显示方式
转载于 Android学习笔记:如何设置ImageView中图片的显示方式 我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的。这时就涉及到该如何设置显示图片了。 ImageView有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有很多种取值。另外也可以在xml文件中设置ImageView的android:scaleType...