2014-02-10 2 views
0

imageview을 다른 것에 배치하고 싶습니다. 위에 배치하려는 imageview이 아래에 배치됩니다.하나의 이미지 뷰를 다른 이미지 뷰 위에 배치하는 방법은 무엇입니까?

여기 내 코드입니다 :

더하기 아이콘의 클릭에
for (int i = 1; i <= numberofuploads; i++) { 
     if (i == 1) { 
      relativeframe1 = new RelativeLayout(this); 
      RelativeLayout.LayoutParams paramslayout1 = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.MATCH_PARENT/2, 
        RelativeLayout.LayoutParams.MATCH_PARENT); 
      paramslayout1.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
      relativeframe1.setLayoutParams(paramslayout1); 
      RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(
        pxrparams1a, pxrparams1b); 

      imgvwphoto1 = new ImageView(this); 
      imgvwphoto1.setId(1); 
      imgvwphoto1.setAlpha(500); 
      imgvwphoto1.setBackgroundResource(R.drawable.plusicon3); 
      // params1.setMargins(0, 90, 100, 40); 

      params1.setMargins(left1, top1, right1, bottom1); 
      imgvwphoto1.setLayoutParams(params1);    
      relativeframe1.addView(imgvwphoto1); 
      imgvwphoto1.setScaleType(ScaleType.MATRIX); 
      imgvwphoto1.setOnTouchListener(this);    
      RelativeLayout.LayoutParams paramscomponent1 = new RelativeLayout.LayoutParams(
        irpc1, RelativeLayout.LayoutParams.MATCH_PARENT);    
      paramscomponent1.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 

imgvwcomponent1 = new ImageView(this); 
imgvwcomponent1.setAlpha(0); 
imgvwcomponent1      .setBackgroundResource(R.drawable.leftpartdoubleheartframe); 
imgvwcomponent1.setBackgroundResource(componentname.getImagename()); 
imgvwcomponent1.setLayoutParams(paramscomponent1); 

      relativeframe1.addView(imgvwcomponent1); 

      relativeframe.addView(relativeframe1); 

     } else { 
      relativeframe2 = new RelativeLayout(this); 
      RelativeLayout.LayoutParams paramslayout2 = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.MATCH_PARENT/2, 
        RelativeLayout.LayoutParams.MATCH_PARENT); 
      paramslayout2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
      relativeframe1.setLayoutParams(paramslayout2); 
      RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(
        pxrparams2a, pxrparams2b);// 106.67dp, 120dp 
      imgvwphoto2 = new ImageView(this); 
      imgvwphoto2.setId(2); 
      imgvwphoto2.setAlpha(500); 
      imgvwphoto2.setBackgroundResource(R.drawable.plusicon3); 

      // params2.setMargins(165, 90, 0, 40); 
      params2.setMargins(left2, top2, right2, bottom2); 
      imgvwphoto2.setLayoutParams(params2); 
      relativeframe2.addView(imgvwphoto2); 
      imgvwphoto2.setScaleType(ScaleType.MATRIX); 

      imgvwphoto2.setOnTouchListener(this); 
      RelativeLayout.LayoutParams paramscomponent2 = new RelativeLayout.LayoutParams(
        irpc2, RelativeLayout.LayoutParams.MATCH_PARENT);// 103.33dp 

      paramscomponent2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

      imgvwcomponent2 = new ImageView(this); 
      imgvwcomponent2.setAlpha(500); 
      imgvwcomponent2 
        .setBackgroundResource(R.drawable.rightpartdoubleheartframe); 
      imgvwcomponent2.setLayoutParams(paramscomponent2); 

      relativeframe2.addView(imgvwcomponent2); 

      relativeframe.addView(relativeframe2); 

     } 
    } 

, 이미지가 그 imgvwphoto에 업로드, 즉 심장 프레임과 오버랩하는, 나는이 심장 프레임 만 내부에 볼 수 있도록합니다. 심장 틀의 바깥 쪽이 아니야.

+0

왜 같은 <include> statemant를 사용하여 다른 하나를 배치해야합니까? 너는 왜 원하니. 두 개의 ImageViews가 중복됩니까? – pskink

+0

비교적 프레임 율을 사용하십시오 –

+0

두 장의 사진을 업로드하는 두 개의 이미지 뷰어 ... – user2769256

답변

0

당신은 두 개의 별도의 레이아웃을 사용하고이

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

    <include layout="@layout/lay1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 


    <include layout="@layout/lay2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

</merge> 
관련 문제