0

Overalp image我有一個xml其中包含imageview和textview.Textview放置到RightOf ImageView,但是當我嘗試膨脹xml imageView和textview越來越overlapped。任何幫助表示讚賞ImageView和textView越來越重疊時,試圖膨脹xml

data.xml中

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

    <ImageView 
     android:id="@+id/img" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:paddingBottom="5dp" 
     android:src="@drawable/payback" /> 

    <TextView 
     android:id="@+id/txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_toRightOf="@+id/img" 
     android:paddingTop="5dp" 
     android:text="33%" /> 

    <TextView 
     android:id="@+id/header" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/img" 
     android:paddingBottom="10dp" 
     android:text="Important and Urgent" /> 

</RelativeLayout> 

活動代碼

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.check); 

     content=(LinearLayout)findViewById(R.id.content); 
     today=(TextView)findViewById(R.id.today); 
     tomorrow=(TextView)findViewById(R.id.tomorrow); 

     today.setOnClickListener(new TextView.OnClickListener() {     

      @Override     
      public void onClick(View v) {      
       // TODO Auto-generated method stub 
       //Toast.makeText(ToDo.this, "Before"+content.getChildCount(), Toast.LENGTH_LONG).show();  
       content.removeAllViews();      
       inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
       int id=0;            
       for (int idx = 0; idx < 4; idx++) {        
        id = idx + 1;        
        rel = (RelativeLayout) inflater.inflate(R.layout.data, null); 
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);        
        params.setMargins(0, 50, 0, 0);        
        txt = (TextView) rel.findViewById(R.id.txt);        
        txt.setText("AAA"+idx);     

        img = (ImageView) rel.findViewById(R.id.img);        
        img.setImageResource(R.drawable.payback);        
        img.setId(id);        

        content.addView(rel, params);       
        }           
       content.setVisibility(View.VISIBLE);      
       }    
      });  
} 

check.xml

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

    <RelativeLayout 
     android:id="@+id/whiteboard" 
     android:layout_width="250dp" 
     android:layout_height="300dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="60dp" 
     android:background="#FFFFFF" > 

     <Button 
      android:id="@+id/add" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_marginBottom="17dp" 
      android:layout_marginLeft="20dp" 
      android:text="Add" /> 

     <View 
      android:id="@+id/bottomseperator" 
      android:layout_width="200dp" 
      android:layout_height="1dp" 
      android:layout_above="@+id/add" 
      android:layout_alignLeft="@+id/add" 
      android:layout_marginBottom="10dp" 
      android:background="#000000" /> 

     <View 
      android:id="@+id/topseperator" 
      android:layout_width="220dp" 
      android:layout_height="1dp" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="35dp" 
      android:background="#000000" /> 

     <TextView 
      android:id="@+id/day" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="8dp" 
      android:text="Day :" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/today" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/day" 
      android:layout_alignBottom="@+id/day" 
      android:layout_toRightOf="@+id/day" 
      android:text="Today /" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/tomorrow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/today" 
      android:layout_alignBottom="@+id/today" 
      android:layout_toRightOf="@+id/today" 
      android:text="Tomorrow /" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/custom" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/tomorrow" 
      android:layout_alignBottom="@+id/tomorrow" 
      android:layout_toRightOf="@+id/tomorrow" 
      android:text="Custom" 
      android:textSize="15sp" /> 

     <ScrollView 
      android:id="@+id/contenntscroll" 
      android:layout_width="200dip" 
      android:layout_height="200dip" 
      android:layout_alignBottom="@+id/whiteboard" 
      android:layout_alignTop="@+id/whiteboard" 
      android:layout_below="@+id/topseperator" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="10dp" 
      android:isScrollContainer="false" 
      android:scrollbars="none" > 

      <LinearLayout 
       android:id="@+id/content" 
       android:layout_width="200dp" 
       android:layout_height="300dp" 
       android:layout_marginTop="30dp" 
       android:orientation="vertical" > 

      </LinearLayout> 
     </ScrollView> 
    </RelativeLayout> 

</RelativeLayout> 

回答

0

聲明:

img.setId(id); 

導致該問題,請刪除該語句的代碼會工作。

+0

刪除img.setId(id)後它很棒。我可以知道解釋嗎? – Badrinath

+0

這是由於RelativeLayout的一些內部問題。 –

+0

你是如何識別這個問題的?你以前遇到過嗎?假設如果我想對點擊圖像做一些操作,我該怎麼做? – Badrinath