Android,重叠imageview android

时间:2015-03-08 05:01:40

标签: imageview

我试图在大图像视图上方显示一个小图像视图。它运行正常。 但是,当我将小图像视图显示为圆形时,它没有显示出来..您的回复将会很有帮助

没有错误或警告或任何崩溃的avd。很简单,小图片视图没有显示

.xml文件:

<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:orientation="vertical" >



    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true"
        android:maxHeight="1000dp"
        android:maxWidth="1000dp"
        android:scaleType="fitXY"
        android:src="@drawable/ciaz"
        tools:ignore="ContentDescription" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="14dp"
        android:adjustViewBounds="true"
        android:maxHeight="300dp"
        android:maxWidth="300dp"
        android:scaleType="fitXY"
        android:src="@drawable/ac"
        android:visibility="visible"
        tools:ignore="ContentDescription,RtlHardcoded" />
</RelativeLayout>

mainactivity.java

protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        im1 = (ImageView) findViewById(R.id.imageView1);
        im2 = (ImageView) findViewById(R.id.imageView2);



        im1.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View arg0, MotionEvent arg1) {
            try
            {
                int action=arg1.getAction();
                float x=(float)arg1.getX();
                float y=(float)arg1.getY();


                if(action==MotionEvent.ACTION_DOWN)
                {
                    context = getApplicationContext();
                    duration = Toast.LENGTH_SHORT;
                    String g= x+"  "+y;


                    Toast toast = Toast.makeText(context, g, duration);
                    toast.show();

                    if((x>0.0) && (x<100)&&(y>0.0) && (y<100))
                    {
                        im2.setVisibility(View.VISIBLE);
                        Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.ac);
                        roundedImage = new RoundedImageView(bm);
                        im2.setImageDrawable(roundedImage);
                  }


                }

                }

            catch(Exception e)
            {
                Toast toast = Toast.makeText(context, "exception", duration);
                toast.show();
            }
            return false;
            }
        });


    }

enter code here

1 个答案:

答案 0 :(得分:0)

如果您使用相对布局,请确保先放置大图像视图,然后放置小视图。否则大图像视图会重叠小图像视图。如果不是这样的话,请你给代码片段以帮助更多并找出问题吗? 您为第一个图像视图提供1000小时和1000瓦,并使用android:layout_alignBottom =&#34; @ + id / imageView1&#34;在第二个imageview中。所以它超出你的设备屏幕。对第一个图像视图使用匹配父项并删除alignbottom。