android怎样将textview置于imageview之上

Posted jdsjlzx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2. "fill_parent"
3. "fill_parent">
4.
5. <ImageView
6. "fill_parent"
7. "fill_parent"
8.
9. "center"
10. "@drawable/golden_gate"
11.
12. <TextView
13. "wrap_content"
14. "wrap_content"
15. "20dip"
16. "center_horizontal|bottom"
17.
18. "12dip"
19.
20. "#AA000000"
21. "#ffffffff"
22.
23. "Golden Gate"
24.
25. </FrameLayout>

 

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

 

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


Java代码   ​



1. <?xml version="1.0" encoding="utf-8"?>
2. <!--<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3. "vertical"
4. "fill_parent"
5. "fill_parent"
6. >
7. --><merge xmlns:android="http://schemas.android.com/apk/res/android">
8.
9. <ImageView
10. "fill_parent"
11. "fill_parent"
12.
13. "center"
14. "@drawable/mini"
15.
16. <TextView
17. "wrap_content"
18. "wrap_content"
19. "center"
20. "12dip"
21. "20sp"
22. "bold"
23. "#ffff0000"
24.
25. "Mini-Countryman"
26.
27. </merge>
28. <!--</LinearLayout>
29. -->


 

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



以上是关于android怎样将textview置于imageview之上的主要内容,如果未能解决你的问题,请参考以下文章

在android中怎样设置textview的文本

如何在android中制作带有Image和textview的Button? [关闭]

java UrlImage Parser for android TextView加载Html Image标签

TextView怎样实现内阴影效果

android 怎样在程序中设置TextView中显示的值

android button和textview并排放 textview换行时怎样在button下方而不是前面空出