在android中的xml里怎么布置在一个图片上显示文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在android中的xml里怎么布置在一个图片上显示文字相关的知识,希望对你有一定的参考价值。

参考技术A 可以用FrameLayout来实现。在FrameLayout控件中用ImageView和TextView就能实现上面的效果。(RelativeLayout也能实现,方法和FrameLayout基本一样) 参考技术B 看你用什么控件了,比如 像button这样的可以给个background为图片然后button上面写文字,也可以达成你说的效果。 参考技术C 采用RelativeLayout或FrameLayout都可以实现
比如:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<ImageView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/add" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center"
android:textColor="@color/black"
/>
</RelativeLayout>
ImageView和TextView是重叠显示的
参考技术D 图片可以经过PS等工具处理,将文字添加上去就成了啊。 第5个回答  2012-05-30 将图片设置为背景,如何添加文字在上面

在输出中的元素上显式显示默认命名空间

【中文标题】在输出中的元素上显式显示默认命名空间【英文标题】:Explicitly show default namespace on element in output 【发布时间】:2018-10-12 14:03:04 【问题描述】:

我需要在输出中显式显示一个特定元素的默认命名空间,而不是根。在我当前的解决方案中,默认命名空间显示在根节点上。

在我的 XSLT 中,我已将命名空间添加到需要它的节点,但它没有显示在输出中。

<MessageParts xmlns="http://schemas.microsoft.com/dynamics/2011/01/documents/Message">

此命名空间与根相同,因此不会显示在输出中。有没有办法覆盖这个功能,所以它仍然会显示?

【问题讨论】:

嗯,为什么?这表明 Schema 使用限定节点,这意味着命名空间不应包含在任何后代元素中,因为它是从根继承的。 是的,没错,但客户仍然希望命名空间显示在元素上。该模式确实使用了合格的节点,因为客户还希望从元素中删除名称空间前缀。如果无法做到这一点,我会通知客户。 【参考方案1】:

无法强制 XSLT 序列化程序输出冗余名称空间声明。序列化规则的一般思想是,如果在解析后应用程序看不到区别,那么就没有必要担心它们。例如,这也意味着您无法控制元素上的属性顺序。

从技术上讲,在 XSLT 1.0 中,您也无法控制名称空间前缀的选择,但实际上所有已知的 XSLT 处理器都尊重您选择的前缀。

【讨论】:

以上是关于在android中的xml里怎么布置在一个图片上显示文字的主要内容,如果未能解决你的问题,请参考以下文章

在android编程中怎么插入背景图片啊?

android开发默认图标怎么换?

android 不用XML,怎样在代码里用animation同时实现图片的缩放和移动。

怎么设置android背景颜色

Android编程中,怎么在text中加图片

Android 在listview里itme中有imagebutton 怎么监听这个button?