`

android怎样将textview置于imageview之上

阅读更多

目前看来有三种方法可以实现

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内容项.rar

    Android 即时添加textview、imageview内容项,适时动态添加这两个组件,实现时首先创建了所有资源图片(andy、bill、edgar、torvalds、turing)id的数组和所有资源字符串(andy、bill、edgar、torvalds、turing)id...

    Jsoup爬取网上文章动态产生TextView,ImageView

    所以本文介绍的是动态生成TextView和 ImageView,即在Java中抓取文章之后,遇到文字,每一段自动创建一个TextView对象,遇到图片额url自动创建一个ImageView,在布局文件中只要创建一个LinerLayout就行了,之后在...

    Android 实现TextView上下滚动效果

    在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...

    安卓textView相关-Android去掉TextView的上下边距.zip

    在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本。然而,在实际应用中,我们可能会遇到`TextView`默认带有上下边距的问题,这可能不符合我们的设计需求或者影响界面布局的美观性。标题"安卓...

    Android通过textview设置状态

    在布局XML文件中,将TextView的`android:background`属性设置为刚刚创建的Selector资源。例如: ```xml &lt;TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height=...

    Android TextView和ImageView简单说明

    在Android开发中,`TextView`和`ImageView`是两个非常基础且常用的UI组件。它们各自承担着展示文本和图像的功能,而在实际应用中,它们经常结合使用以实现更丰富的界面效果。 `TextView`是Android系统中的文本视图...

    Android 中TextView的使用imageview被压缩问题解决办法

    在Android开发中,TextView与ImageView的组合使用是常见的布局需求,尤其在列表视图(ListView)或RecyclerView中。然而,当TextView中的文本内容过多时,可能会导致与其相邻的ImageView被压缩,影响显示效果。这个...

    Android去掉TextView的上下边距

    有时候看到原型图上要求图片和文字对齐,但是直接使用TextView的话总是有一段空白,这里直接继承TextView重写onDraw方法去掉上下边距,但是简单粗暴,导致只能显示文字,没有TextView其他的功能了。

    android自定义的翻转textview

    本文将深入探讨如何创建一个自定义的翻转TextView,名为AnimTextView,它能实现文本的动态翻转效果,为用户界面增添生动性。 首先,让我们理解翻转动画的基本原理。在Android中,我们可以使用`android.view....

    用文字替换小图标(TextView替换ImageView)

    在Android开发中,我们经常需要在用户界面(UI)中展示各种图标,常见的做法是使用`ImageView`组件加载图片资源。然而,随着应用的优化和设计的精细化,有时我们需要更高效、更灵活的方式来显示图标,例如使用自定义...

    Android 多个TextView文字横向自动滚动(可点击)

    要实现多个`TextView`的横向滚动,你需要将它们放在一个水平方向的布局中,如`LinearLayout`或`HorizontalScrollView`。然后,你可以通过监听`TextView`的`OnClickListener`事件来处理点击事件,当用户点击某个`...

    Android无内边距TextView控件

    Android开发过程中可能很多人都遇到过这样的问题,那就是TextView上下内边距的问题。使用TextView控件的时候由于其内边距导致与UI效果相差甚远。很是让不少程序猿难受,也包括我自己因为这个原因也没少和UI设计师打...

    android 设置textview中划线效果

    本文将详细介绍如何在Android中为TextView中的文本设置划线效果。 #### 一、理解TextView与Paint对象 在深入探讨之前,我们先来了解一下TextView的基本概念以及它与Paint对象的关系。TextView是Android中最常用的...

    Android TextView实现垂直滚动效果的方法

    本篇文章将详细讲解如何在Android中实现TextView的垂直滚动效果。 首先,要开启TextView的滚动功能,我们需要在XML布局文件中设置`android:scrollbars`属性。将其值设为`"vertical"`,即可启用垂直滚动条。例如: ...

    Android开发TextView排版问题取消自动换行

    在Android应用开发中,TextView是显示文本的基本组件,它用于展示单行或多行文本。在某些场景下,开发者可能需要自定义TextView的行为,比如取消默认的自动换行功能,以便实现一行显示完整内容或者特定的排版效果。...

    Android实现在TextView文字过长时省略部分或滚动显示的方法

    在Android开发中,TextView是用于显示单行或多行文本的常用控件。然而,当文本内容过长时,为了适应屏幕大小,我们需要采取措施来处理这些超长的文本。本篇将详细介绍如何在TextView中实现文字过长时的省略显示和...

    Android TextView查看更多

    在Android开发中,`TextView`是用于展示文本的常用组件,它可以显示单行或多行文本。在特定场景下,为了优化用户体验,我们可能希望只显示文本的一部分,如果文本内容超出了预设的显示范围,就用"点击查看更多"这样...

Global site tag (gtag.js) - Google Analytics