首页 \ 问答 \ 在ImageView上添加TextView(Android)(Add TextView over ImageView (Android))

在ImageView上添加TextView(Android)(Add TextView over ImageView (Android))

我在ImageView中显示全屏图像,我试图在ImageView的屏幕中心添加TextView,但TextView没有显示。

我试过了:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/splash_imageview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="centerCrop" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dip"
        android:background="#AA000000"
        android:padding="12dip"
        android:text="SomeText"
        android:textColor="#ffffffff" />

</LinearLayout>

i am displaying full screen image in ImageView and i am trying to add TextView in center of screen over ImageView but TextView is not showing.

i tried:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/splash_imageview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="centerCrop" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dip"
        android:background="#AA000000"
        android:padding="12dip"
        android:text="SomeText"
        android:textColor="#ffffffff" />

</LinearLayout>

原文:https://stackoverflow.com/questions/27425026
更新时间:2019-12-07 10:26

最满意答案

您可以使用FrameLayoutAbsoluteLayout (不建议使用)或RelativeLayout (最常见的)。 RelativeLayout一个例子,用于居中使用android:layout_centerInParent="true"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/splash_imageview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"
        android:scaleType="centerCrop" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dip"
        android:layout_centerInParent="true"
        android:background="#AA000000"
        android:padding="12dip"
        android:text="SomeText"
        android:textColor="#ffffffff" />

</RelativeLayour>

绘图view与XML中的顺序相同,因此首先绘制ImageView ,然后绘制TextView ,但view.bringToFront() android:elevation xml属性以及view.bringToFront() Java方法


you may use FrameLayout, AbsoluteLayout (deprecated) or RelativeLayout (most common of these). an example of RelativeLayout, for centering is used android:layout_centerInParent="true"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/splash_imageview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"
        android:scaleType="centerCrop" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="20dip"
        android:layout_centerInParent="true"
        android:background="#AA000000"
        android:padding="12dip"
        android:text="SomeText"
        android:textColor="#ffffffff" />

</RelativeLayour>

drawing views is in same order as in XML, so ImageView will be drawn first and then TextView, but remeber about android:elevation xml attribute and also view.bringToFront() Java method

2018-07-05

相关问答

更多

如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)

在git中似乎存在一个基本的误解。 您有一个通过设置组织正确找到的回购。 那很棒。 你和你的开发人员在他们的回购中单独分工。 那也没关系。 现在,如果您是首席开发人员,并且想要了解人们的工作方式,那么您可以在GitHub上的中央组织中组织所有这些。 即开发者发送拉动请求并将它们拉入开发分支,您不必将它们拉入主控。 在您的开发分支中,您可以测试合并的代码,看它是否符合您的需求。 如果您不喜欢它,则不必将其与生产和/或主分支合并。 在git中,你使用分支机构来理清好事和坏事。 你批准的所有东西都合并

使用SaveFileDialog作为多个文件的路径说明符[重复](Using SaveFileDialog as a path specifier for multiple files [duplicate])

string directory = Path.GetDirectoryName(dlg.Filename); 会得到目录名称。 然后你可以做Path.Combine(directory,"filename.txt"); 或者您想要编写的每个文件路径。 编辑:使用FolderBrowserDialog 。 然后在向用户显示对话框后,您可以执行dlg.SelectedPath 。 string directory = Path.GetDirectoryName(dlg.Filename); wil

iText - 如何获取文本的渲染尺寸?(iText — How do I get the rendered dimensions of text?)

iText使用ColumnText类将内容呈现给单元格。 我在第98-99页的书中解释了这一点。 这意味着,就像ColumnText ,您需要区分文本模式和复合模式 。 在任何情况下, ColumnText测量字符的宽度,并测试它们是否适合可用的宽度。 如果没有,则文本被拆分。 您可以通过不同的方式更改拆分行为:通过引入连字符或通过定义自定义拆分字符。 我写了一个小概念证明来展示如何实现自定义“截断”行为。 请参阅TruncateTextInCell示例。 我没有将内容添加到单元格,而是有一个空

bootstrap css:我可以在同一页面中从CDN和文件夹路径引用吗?(bootstrap css: can i have reference from CDN and folder path both in a same page?)

试试这个HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.c

如何在javafx中隐藏组合框上的向下箭头按钮?(How to hide the down arrow button on a combobox in javafx?)

用css作为, .combo-box .arrow, .combo-box .arrow-button{ -fx-background-color: transparent; } 示例代码:: public class ComboboxSample extends Application { public static void main(String[] args) { launch(args); } final Button button

ExcelDnaUtil vs Interop.Excel [关闭](ExcelDnaUtil vs Interop.Excel [closed])

如果性能很重要,那么请避免使用VSTO-Interop。 如果您需要定位多个Excel版本,请避免使用VSTO-Interop。 如果您认为将来可能需要UDF,请避免使用VSTO-Interop。 否则VSTO就可以了。 除了Excel-DNA,您还应该看看Addin-Express,它也不会受到VSTO缺点的影响。 If performance matters then avoid VSTO-Interop. If you need to target multiple Excel versi

在MVC 4中使用Highcharts的OnClick()(OnClick() with Highcharts in MVC 4)

感谢评论和资源,我能够解决自己的问题。 我的视图将Highcharts对象作为模型,当我的Controller传递它时,它可以使用以下Highcharts对象: new Highcharts("chart") //define the type of chart .InitChart(new Chart { DefaultSeriesType = ChartTypes.Column}) //overall Title of the chart .SetTitle(new Title { Te

DataGridViewTextBoxColumn,将光标设置在单元格内容的开头(DataGridViewTextBoxColumn, set the cursor at the beginning of the cell content)

尝试使用CellClick事件。 你真的不需要调用Focus()只需设置CurrentCell和BeginEdit : private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == 2) { DataGridView dgv = (DataGridView)sender; DataGridVie

相关文章

更多

最新问答

更多
  • jsPlumb draggable element javascript函数(jsPlumb draggable element javascript function)
  • MVC4:ViewModel(带有radiobuttonlist)在HttpPost之后为空(MVC4: ViewModel (with radiobuttonlist) is empty after HttpPost)
  • 如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)
  • 如何在tcl中将eth0配置为发送方udp端口(how to configure eth0 as a sender udp port in tcl)
  • 在main方法中进行更改后传递给构造函数的TreeMap实例的行为是什么(What is the behavior of a TreeMap instance passed into a constructor following changes in main method)
  • 在这个的一些属性不同的颜色(Different color in some properties of this)
  • CURL没有返回任何内容(CURL Not returning anything)
  • MVC5注入依赖于城堡windsor的视图(MVC5 injecting dependency on a view with castle windsor)
  • CakePHP AJAX-Call:发生错误:未定义(CakePHP AJAX-Call: An error occured: undefined)
  • 如何用.aidl扩展名创建文件?(how to create a file with .aidl extension?)
  • 无法获得全尺寸动态WordPress灯箱图像显示(Cannot get full size dynamic WordPress lightbox image to display)
  • 使用Jsoup删除元素不起作用(Removing Element with Jsoup doesn't work)
  • 交叉编译ARM的MongoDB C ++驱动程序。(Cross compiling MongoDB C++ driver for ARM. Cannot find Boost Libraries)
  • ProgressDialog没有关闭(ProgressDialog not closing)
  • 单元测试DB中的JPA插入(Unit testing JPA insertion in the DB)
  • 点击谷歌服务对话框中的更新按钮(Click on update button in check google service dialog)
  • 适用于PhoneGap Build的iOS“缺少必需的57x57图标”(“Missing required 57x57 icon” for iOS on PhoneGap Build)
  • MVC ckeditor post编辑器值内联(MVC ckeditor post editor value inline)
  • Angular 2 Pipe - 无法读取未定义的属性'toString'(Angular 2 Pipe - Cannot read property 'toString' of undefined)
  • 安装引导加载程序(Installing bootloaders)
  • 用于确定最终如何包含头文件的工具(Tool to figure out how a header file is eventually being included)
  • 在将字符串转换为int [duplicate]之前检查字符串是否不是数字(Check if string is not a number before converting it to a int [duplicate])
  • 从脚本构建db2数据库以进行构建验证的工具?(Tools to build db2 database from scripts for build verification?)
  • 在偏移之后向FileOutputStream写一个数字(Write a number to FileOutputStream after an offset)
  • Javascript RegEx仅限数字(无特殊字符)(Javascript RegEx for Numbers Only (no special characters))
  • 我可以在PHP的Linux服务器上运行新的COM(“WScript.Shell”)(Can I run new COM(“WScript.Shell”) on linux servers in PHP)
  • 在Backbone.js中放置与视图不直接相关的代码(例如广告,分析等)的位置?(Where to place code not directly related to a view (such as ads, analytics etc) in Backbone.js?)
  • 适用于Mac和PC的一般开发人员必备软件综合列表[关闭](Comprehensive List of Essential Software for General Developers on Mac and PC [closed])
  • 将语言文本转换为模型(Transformation Language Text to Model)
  • 在控制器中的两个方法之间共享变量?(Sharing variables between two methods in a controller?)