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代码   收藏代码
  1. "http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="fill_parent"  
  3.     android:layout_height="fill_parent">  
  4.   
  5.     
  6.         android:layout_width="fill_parent"   
  7.         android:layout_height="fill_parent"   
  8.       
  9.         android:scaleType="center"  
  10.         android:src="@drawable/golden_gate" />  
  11.       
  12.     
  13.         android:layout_width="wrap_content"   
  14.         android:layout_height="wrap_content"   
  15.         android:layout_marginBottom="20dip"  
  16.         android:layout_gravity="center_horizontal|bottom"  
  17.   
  18.         android:padding="12dip"  
  19.           
  20.         android:background="#AA000000"  
  21.         android:textColor="#ffffffff"  
  22.           
  23.         android:text="Golden Gate" />  
  24.   
  25.   

 

2. TextView on Canvas。 和framelayout不同,Canvas不是继承自ViewGroup,它不可以添加child views,所以你需要使用drawBitmap和drawText方法去实现

 

3. 使用merge tag,方法大致和framelayout一样

Java代码   收藏代码
  1. "1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android">  
  3.   
  4.     
  5.         android:layout_width="fill_parent"   
  6.         android:layout_height="fill_parent"   
  7.       
  8.         android:scaleType="center"  
  9.         android:src="@drawable/mini" />  
  10.       
  11.     
  12.         android:layout_width="wrap_content"   
  13.         android:layout_height="wrap_content"   
  14.         android:layout_gravity="center"  
  15.         android:padding="12dip"  
  16.         android:textSize="20sp"  
  17.         android:textStyle="bold"  
  18.         android:textColor="#ffff0000"  
  19.           
  20.         android:text="Mini-Countryman" />  
  21.   
  22.   
  23.   

 

具体与framelayout区别参考 http://developer.android.com/resources/articles/layout-tricks-merge.html


你可能感兴趣的:(Android开发,Android,UI)