我有一个像下面的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的背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)