目前看来有三种方法可以实现
1. framelayout, a framelayout is used to stack a TextView on top of an ImageView
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/golden_gate" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_gravity="center_horizontal|bottom"
android:padding="12dip"
android:background="#AA000000"
android:textColor="#ffffffff"
android:text="Golden Gate" />
</FrameLayout>
2. TextView on Canvas。 和framelayout不同,Canvas不是继承自ViewGroup,它不可以添加child views,所以你需要使用drawBitmap和drawText方法去实现
3. 使用merge tag,方法大致和framelayout一样
<?xml version="1.0" encoding="utf-8"?>
<!--<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
--><merge xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/mini" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="12dip"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#ffff0000"
android:text="Mini-Countryman" />
</merge>
<!--</LinearLayout>
-->
具体与framelayout区别参考 http://developer.android.com/resources/articles/layout-tricks-merge.html
分享到:
相关推荐
Android 即时添加textview、imageview内容项,适时动态添加这两个组件,实现时首先创建了所有资源图片(andy、bill、edgar、torvalds、turing)id的数组和所有资源字符串(andy、bill、edgar、torvalds、turing)id...
所以本文介绍的是动态生成TextView和 ImageView,即在Java中抓取文章之后,遇到文字,每一段自动创建一个TextView对象,遇到图片额url自动创建一个ImageView,在布局文件中只要创建一个LinerLayout就行了,之后在...
在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...
在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本。然而,在实际应用中,我们可能会遇到`TextView`默认带有上下边距的问题,这可能不符合我们的设计需求或者影响界面布局的美观性。标题"安卓...
在布局XML文件中,将TextView的`android:background`属性设置为刚刚创建的Selector资源。例如: ```xml <TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height=...
在Android开发中,`TextView`和`ImageView`是两个非常基础且常用的UI组件。它们各自承担着展示文本和图像的功能,而在实际应用中,它们经常结合使用以实现更丰富的界面效果。 `TextView`是Android系统中的文本视图...
在Android开发中,TextView与ImageView的组合使用是常见的布局需求,尤其在列表视图(ListView)或RecyclerView中。然而,当TextView中的文本内容过多时,可能会导致与其相邻的ImageView被压缩,影响显示效果。这个...
有时候看到原型图上要求图片和文字对齐,但是直接使用TextView的话总是有一段空白,这里直接继承TextView重写onDraw方法去掉上下边距,但是简单粗暴,导致只能显示文字,没有TextView其他的功能了。
本文将深入探讨如何创建一个自定义的翻转TextView,名为AnimTextView,它能实现文本的动态翻转效果,为用户界面增添生动性。 首先,让我们理解翻转动画的基本原理。在Android中,我们可以使用`android.view....
在Android开发中,我们经常需要在用户界面(UI)中展示各种图标,常见的做法是使用`ImageView`组件加载图片资源。然而,随着应用的优化和设计的精细化,有时我们需要更高效、更灵活的方式来显示图标,例如使用自定义...
要实现多个`TextView`的横向滚动,你需要将它们放在一个水平方向的布局中,如`LinearLayout`或`HorizontalScrollView`。然后,你可以通过监听`TextView`的`OnClickListener`事件来处理点击事件,当用户点击某个`...
Android开发过程中可能很多人都遇到过这样的问题,那就是TextView上下内边距的问题。使用TextView控件的时候由于其内边距导致与UI效果相差甚远。很是让不少程序猿难受,也包括我自己因为这个原因也没少和UI设计师打...
本文将详细介绍如何在Android中为TextView中的文本设置划线效果。 #### 一、理解TextView与Paint对象 在深入探讨之前,我们先来了解一下TextView的基本概念以及它与Paint对象的关系。TextView是Android中最常用的...
本篇文章将详细讲解如何在Android中实现TextView的垂直滚动效果。 首先,要开启TextView的滚动功能,我们需要在XML布局文件中设置`android:scrollbars`属性。将其值设为`"vertical"`,即可启用垂直滚动条。例如: ...
在Android应用开发中,TextView是显示文本的基本组件,它用于展示单行或多行文本。在某些场景下,开发者可能需要自定义TextView的行为,比如取消默认的自动换行功能,以便实现一行显示完整内容或者特定的排版效果。...
在Android开发中,TextView是用于显示单行或多行文本的常用控件。然而,当文本内容过长时,为了适应屏幕大小,我们需要采取措施来处理这些超长的文本。本篇将详细介绍如何在TextView中实现文字过长时的省略显示和...
在Android开发中,`TextView`是用于展示文本的常用组件,它可以显示单行或多行文本。在特定场景下,为了优化用户体验,我们可能希望只显示文本的一部分,如果文本内容超出了预设的显示范围,就用"点击查看更多"这样...