2015-05-08 104 views
-1

我想要在imageview的右上角放置一个textview,并将textview的某些部分重叠到imageview上。我怎样才能做到这一点。现在我这样做:在相对布局或线性布局的图像上重叠计数器textview

 <RelativeLayout 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:layout_marginLeft="12dip" 
       > 


       <ImageView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/imgMessage" 
        android:src="@drawable/listing_message" 
        /> 



       <TextView 
        android:id="@+id/tvMessageCounter" 
        android:layout_width="20dip" 
        android:layout_height="20dip" 
        android:padding="2dip" 
        android:text="2" 
        android:textColor="@drawable/whiteColor" 
        android:background="@layout/bg_blue" 
        android:textSize="10sp" 
        android:gravity="center" 
        android:layout_alignTop="@+id/imgMessage" 
        android:layout_alignParentTop="true" 
        android:layout_alignParentRight="true" 
        android:layout_gravity="center_vertical" 
        /> 

      </RelativeLayout> 

enter image description here

+0

显示一些图片就应该是这样。 –

+0

尝试使用framelayout –

+0

请显示您的快照。 – Piyush

回答

1

如果你需要重复,你应该使用的FrameLayout。

<FrameLayout 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_marginLeft="12dip" 
      > 


      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/imgMessage" 
       android:src="@drawable/listing_message" 
       /> 



      <TextView 
       android:id="@+id/tvMessageCounter" 
       android:layout_width="20dip" 
       android:layout_height="20dip" 
       android:padding="2dip" 
       android:marginLeft="10dp" 
       android:text="2" 
       android:textColor="@drawable/whiteColor" 
       android:background="@layout/bg_blue" 
       android:textSize="10sp" 
       android:gravity="center" 
       android:layout_gravity="center_vertical|right" 
       /> 

     </FrameLayout> 
+0

可以吗通过framelayout帮助我实现如附图所示的设计。 –

+0

伙计。这必须是评论。你需要至少一部分的XML文件! – Piyush

0

您可以根据设计,你可以给需要填补和利润使用的FrameLayout

<FrameLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imgMessage" 
     android:src="@drawable/listing_message" 
     /> 
<TextView 
android:id="@+id/tvMessageCounter" 
android:layout_width="20dip" 
android:layout_height="20dip" 
android:gravity="bottom|right" 



</FrameLayout> 

实现它。

0

你做得对,但所需要的唯一一件事就是换你的意见

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="12dip" > 

    <TextView 
     android:id="@+id/tvMessageCounter" 
     android:layout_width="20dip" 
     android:layout_height="20dip" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignTop="@+id/imgMessage" 
     android:layout_gravity="center_vertical" 
     android:background="@layout/bg_blue" 
     android:gravity="center" 
     android:padding="2dip" 
     android:text="20" 
     android:textColor="@drawable/whiteColor" 
     android:textSize="10sp" /> 

    <ImageView 
     android:id="@+id/imgMessage" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/listing_message" /> 

</RelativeLayout>