android– 如何从Xml文件动态设置TextView的背景

android– 如何从Xml文件动态设置TextView的背景,第1张

概述我有一个像下面的xml文件,我将用它来设置Textview的背景:row.xml<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apkes/android"android:shape="rectangle"><

我有一个像下面的xml文件,我将用它来设置TextvIEw的背景:

row.xml

      <?xml version="1.0" enCoding="utf-8"?>      <shape xmlns:androID="http://schemas.androID.com/apk/res/androID"      androID:shape="rectangle">      <gradIEnt androID:endcolor="#CCCCCC" androID:startcolor="#CCCCCC"      androID:angle="270" />      <stroke androID:wIDth="1dp" androID:color="#999999" />      <corners androID:bottomrighTradius="0dp"      androID:bottomLefTradius="0dp" androID:topLefTradius="0dp"      androID:topRighTradius="0dp" /></shape>

上面的Xml我将在main.xml中设置为TextVIEw的背景,如下所示:

main.xml中

<TextVIEwandroID:ID="@+ID/rowtext3"androID:text="Availablity"androID:layout_height="25px"androID:layout_wIDth="60px"androID:textSize="10px"androID:textStyle="bold"androID:textcolor="@color/black"androID:gravity="center"androID:background="@drawable/row"/>

但我希望这可以从代码而不是Xml.我已经完成了我在Xml中所做的一切,如字体,宽度,高度,字体动态通过代码,但不能设置我在Xml文件中提到的背景.我们如何将Xml文件的内容设置为textvIEw的背景,类似于我们在main.xml中将背景设置为XML的方式.

在代码我这样做:

    t1=new TextVIEw(this); <br>    t1.setText(ed1.getText()); <br>    t1.setHeight(25); <br>    t1.setWIDth(60); <br>    t1.setTextSize(10); <br>

但我没有找到如何设置背景,即如何将XML内容设置为背景?
任何人都可以帮我解决这个问题吗?
提前致谢,

解决方法:

我认为您正在寻找的方法是setBackgroundDrawable(Drawable d).

这将使用给定的Drawable设置背景.所以它看起来像这样:

TextVIEw t1 = (TextVIEw) findVIEwByID(R.ID.rowtext3);t1.setBackgroundDrawable(row);
总结

以上是内存溢出为你收集整理的android – 如何从Xml文件动态设置TextView的背景全部内容,希望文章能够帮你解决android – 如何从Xml文件动态设置TextView的背景所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存