drawable xml绘图简单用法?新建Android项目layout文件下的两个XML文件的用法

2025-08-12 03:15:01 :0

drawable xml绘图简单用法?新建Android项目layout文件下的两个XML文件的用法

这篇文章给大家聊聊关于xml用法,以及drawable xml绘图简单用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

drawable xml绘图简单用法

drawable里的xml文件做绘图资源非常方便,不需要适配屏幕dpi,几个比较简单的用法:

sharp是比较常用的drawable,可以绘制line、oval、rectangle和 ring。以sharp为例绘制一个红色椭圆和蓝色圆环。

预览下:

接着画一个外环宽度为8dp的圆环

故名思议,layer-list就是图层,把几个可绘制的drawable排列起来,layer-list最下边的item会放置在最上层,我们把之前的红色圆形和蓝色环形重叠起来,绘制一个带蓝边的红圆。

预览:

state-list是根据对象的状态分别绘制不同的图形,比如的是绘制一个圆形按钮,平时是红色,按下时是蓝色。

需要注意的是,按下状态的item要写在通常状态之前。把这个xml文件设置一个button的background,就可以使用了。

***隐藏网址***

新建Android项目layout文件下的两个XML文件的用法

1.现在新建一个Android工程,在Layout文件夹里面会新建两个XML的文件,两个分别是activity_main.xml和fragment_main.xml,

2.在默认情况下,试图运行一下方法,总是会出错,

3.解决方法,

首先,把onCreate()方法中的activity_main换成fragment_main,

然后,把下面的if()语句注释掉,

再尝试运行,就没有问题了。

asp.net(c#) 中xml具体用法

asp.net创建xml就是通过创建DataTable来创建xml中的树型等
1 DataSet objset=new DataSet();
2 DataTable istable=new DataTable("test");
3 istable.Columns.Add("rate1",typeof(int));
4 istable.Columns.Add("rate2",typeof(int));
5 istable.Columns.Add("rate3",typeof(int));
6 istable.Columns.Add("rate4",typeof(int));
7 objset.Tables.Add(istable);
8
9 DataRow dr=objset.Tables.NewRow();
10 dr=赋值;
11 dr=赋值;
12 dr=赋值;
13 dr=赋值;
14 objset.Tables.Rows.Add(dr);
15
16 objset.WriteXml(Server.MapPath("test.xml"),XmlWriteMode.WriteSchema);
其中就是先创建DataSet和DataTable,其中建立的表为test,再在表中添加子项rate1,2,3,4,再定义新的行,分别添加对应的值,最后这些都已经写进DataSet表中,通过DataSet把xml输入就完成了。要读就只需要把xml的数据读到DataSet中,再通过 DataSet中的表的项来对应读出数据。
而C#中则使用的DOM来实现操作,比如现有一个bookstore.xml文件,内容如下
《?xml version="1.0" encoding="gb2312"?》
《bookstore》
《book genre="fantasy" ISBN="2-3631-4"》
《title》Oberon’s Legacy《/title》
《author》Corets, Eva《/author》
《price》5.95《/price》
《/book》
《/bookstore》
下面讲解4种常用的方法
1、往《bookstore》节点中插入一个《book》节点:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找《bookstore》
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个《book》节点
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性

XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到《book》节点中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到《bookstore》节点中
xmlDoc.Save("bookstore.xml");
//================
结果为:

《?xml version="1.0" encoding="gb2312"?》
《bookstore》
《book genre="fantasy" ISBN="2-3631-4"》
《title》Oberon’s Legacy《/title》
《author》Corets, Eva《/author》
《price》5.95《/price》
《/book》
《book genre="李赞红" ISBN="2-3631-4"》
《title》CS从入门到精通《/title》
《author》候捷《/author》
《price》58.3《/price》
《/book》
《/bookstore》
2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点《author》的文本修改为“亚胜”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”
{
xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="author")//如果找到
{
xe2.InnerText="亚胜";//则修改
break;//找到退出来就可以了
}
}
break;
}
}

xmlDoc.Save("bookstore.xml");//保存。
//=================
最后结果为:
《?xml version="1.0" encoding="gb2312"?》
《bookstore》
《book genre="fantasy" ISBN="2-3631-4"》
《title》Oberon’s Legacy《/title》
《author》Corets, Eva《/author》
《price》5.95《/price》
《/book》
《book genre="update李赞红" ISBN="2-3631-4"》
《title》CS从入门到精通《/title》
《author》亚胜《/author》
《price》58.3《/price》
《/book》
《/bookstore》
3、删除 《book genre="fantasy" ISBN="2-3631-4"》节点的genre属性,删除 《book genre="update李赞红" ISBN="2-3631-4"》节点。
XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;

if(xe.GetAttribute("genre")=="fantasy")
{
xe.RemoveAttribute("genre");//删除genre属性
}
else if(xe.GetAttribute("genre")=="update李赞红")
{
xe.RemoveAll();//删除该节点的全部内容
}
}
xmlDoc.Save("bookstore.xml");
//====================

最后结果为:
《?xml version="1.0" encoding="gb2312"?》
《bookstore》
《book ISBN="2-3631-4"》
《title》Oberon’s Legacy《/title》
《author》Corets, Eva《/author》
《price》5.95《/price》
《/book》
《book》
《/book》
《/bookstore》
4、显示所有数据。
XmlNode xn=xmlDoc.SelectSingleNode("bookstore");
XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("genre"));//显示属性值
Console.WriteLine(xe.GetAttribute("ISBN"));

XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//显示子节点点文本
}
}
以上的就是ASP.NET和C#对xml的基本使用方法。下面说一下xml和xsl,从抽象的来说,我个人觉得xml象是数据库,而xsl就象是过滤的。xsl中可以加入html等语法,也可以加入xml的语法等,可以列出需要的数据等。
现有一个xml文件,内容如下
《?xml version="1.0"?》
《?xml-stylesheet type="text/xsl" href="test.xsl"?》
《NewDataSet》
《Table id="1"》
《ProductID》1001《/ProductID》
《CategoryID》1《/CategoryID》
《/Table》
《Table id="2"》
《ProductID》1002《/ProductID》
《CategoryID》2《/CategoryID》
《/Table》
《/NewDataSet》
其中第2句是引用xsl,xsl内容如下
《?xml version="1.0"?》
***隐藏网址***
《xsl:template match="/"》
《html》
《body》
《center》
《h3》the notepad《/h3》
《table border="1"》
《tr》
《td》id《/td》
《td》name《/td》
《/tr》
《xsl:for-each select="NewDataSet/Table"》
《tr》
《td》《xsl:value-of select="ProductID"/》《/td》
《td》《xsl:value-of select="ProductName"/》《/td》
《/tr》
《/xsl:for-each》
《/table》
《/center》
《/body》
《/html》
《/xsl:template》
《/xsl:stylesheet》
中间的for-each就是循环遍历节点,获取指定的select后的内容,下面的value-of就相当于sql中字段名。在使用xsl的时候,还可以查询某一个值,这样xsl就需要如下《xsl:value-of select="/students/student/ProductID"/》
《?xml version="1.0" encoding="gb2312"?》
***隐藏网址***
《xsl:template match="/"》
《center》 《h1》id号是"2"的厂家的产品ID是:《xsl:value-of select="/NewDataSet/Table/ProductID"/》《/h1》《/center》
《/xsl:template》
《/xsl:stylesheet》
有些如果在Table下还有节点,要显示这个节点下的东西xsl就该如下
《?xml version="1.0"?》
***隐藏网址***
《xsl:template match="/"》
《html》
《body》
《center》
《h3》the notepad《/h3》
《table border="1"》
《tr》
《td》随便写《/td》
《/tr》
《xsl:for-each select="NewDataSet/Table/xx/*"》
《tr》
《td》《xsl:value-of select="."/》《/td》
《/tr》
《/xsl:for-each》
《/table》
《/center》
《/body》
《/html》
《/xsl:template》
《/xsl:stylesheet》

drawable xml绘图简单用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于drawable xml绘图简单用法、drawable xml绘图简单用法的信息别忘了在本站进行查找哦。

drawable xml绘图简单用法?新建Android项目layout文件下的两个XML文件的用法

本文编辑:admin

更多文章:


全员妊娠计画免费漫画(奥纳霍全员妊娠计划有几集)

全员妊娠计画免费漫画(奥纳霍全员妊娠计划有几集)

这篇文章给大家聊聊关于全员妊娠计画免费漫画,以及奥纳霍全员妊娠计划有几集对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录奥纳霍全员妊娠计划有几集全员妊娠计划动漫第一集怎么看奥纳霍全员妊娠计划有几集两集,一共只有两集,是日本20

2026年2月12日 11:45

输入文本时空格的四种方法(空格符号怎么打出来)

输入文本时空格的四种方法(空格符号怎么打出来)

其实输入文本时空格的四种方法的问题并不复杂,但是又很多的朋友都不太了解空格符号怎么打出来,因此呢,今天小编就来为大家分享输入文本时空格的四种方法的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录空格符号怎么打出来打

2026年8月7日 22:30

login failed(提示C2 NO LOGIN failed.什么意思)

login failed(提示C2 NO LOGIN failed.什么意思)

大家好,如果您还对login failed不太了解,没有关系,今天就由本站为大家分享login failed的知识,包括提示C2 NO LOGIN failed.什么意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文

2026年8月24日 02:00

网站制作二维码(如何将链接生成二维码)

网站制作二维码(如何将链接生成二维码)

今天给各位分享如何将链接生成二维码的知识,其中也会对如何将链接生成二维码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何将链接生成二维码如何免费制作二维码怎样生成网站二维码网站做推广如何设计二维码如何制作二

2026年3月14日 14:45

安卓软件开发平台破解码(怎么破解手机软件授权码,)

安卓软件开发平台破解码(怎么破解手机软件授权码,)

本篇文章给大家谈谈安卓软件开发平台破解码,以及怎么破解手机软件授权码,对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录怎么破解手机软件授权码

2025年10月12日 08:15

object的发音(object读音)

object的发音(object读音)

本篇文章给大家谈谈object的发音,以及object读音对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录object读音对象objects

2026年6月11日 23:45

正弦函数图像动画演示(正弦函数的图像是什么样子的)

正弦函数图像动画演示(正弦函数的图像是什么样子的)

本篇文章给大家谈谈正弦函数图像动画演示,以及正弦函数的图像是什么样子的对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录正弦函数的图像是什么样

2026年1月27日 02:30

js获取系统当前月份(javascript 里获取当前月份,用2位数表示,怎么整就像1月是 01. 简单的办法我现在用急啊给分)

js获取系统当前月份(javascript 里获取当前月份,用2位数表示,怎么整就像1月是 01. 简单的办法我现在用急啊给分)

“js获取系统当前月份”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看js获取系统当前月份(javascript 里获取当前月份,用2位数表示,怎么整就像1月是 01. 简单的办法我现在用急啊给分)!本文目录javascri

2025年11月3日 07:15

executor shutdown不生效(我做了一个bat的文件,是设置关机时间的,但为什么不生效呢 哪位高手帮我看下)

executor shutdown不生效(我做了一个bat的文件,是设置关机时间的,但为什么不生效呢 哪位高手帮我看下)

大家好,关于executor shutdown不生效很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我做了一个bat的文件,是设置关机时间的,但为什么不生效呢 哪位高手帮我看下的知识点,相信应该可以解决大家的一些困惑和问题,

2026年5月20日 14:30

he positioned himself at the gate的意思(值得背诵的英语美文3篇)

he positioned himself at the gate的意思(值得背诵的英语美文3篇)

本篇文章给大家谈谈he positioned himself at the gate的意思,以及值得背诵的英语美文3篇对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录值得背诵的英语美文3篇什么是反身代词反身代词有哪些反身代词和

2025年12月10日 23:30

maven仓库路径是什么(如何查看maven本地仓库路径)

maven仓库路径是什么(如何查看maven本地仓库路径)

大家好,关于maven仓库路径是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何查看maven本地仓库路径的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2025年8月31日 16:15

hadoop启动(hadoop启动namenode提示目录不存在)

hadoop启动(hadoop启动namenode提示目录不存在)

“hadoop启动”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看hadoop启动(hadoop启动namenode提示目录不存在)!本文目录hadoop启动namenode提示目录不存在hadoop启动没有namenode

2025年9月9日 12:30

海为plc编程教程(haiwell触摸屏上传到电脑)

海为plc编程教程(haiwell触摸屏上传到电脑)

各位老铁们好,相信很多人对海为plc编程教程都不是特别的了解,因此呢,今天就来为大家分享下关于海为plc编程教程以及haiwell触摸屏上传到电脑的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录haiwell触摸

2026年4月30日 18:30

subjected翻译(listen和subject的区别)

subjected翻译(listen和subject的区别)

大家好,今天小编来为大家解答以下的问题,关于subjected翻译,listen和subject的区别这个很多人还不知道,现在让我们一起来看看吧!本文目录listen和subject的区别【英语翻译】里面的is subjected to搞不

2026年1月6日 08:30

杭电oj系统更新要多久(杭电oj 1004 WA)

杭电oj系统更新要多久(杭电oj 1004 WA)

大家好,今天小编来为大家解答以下的问题,关于杭电oj系统更新要多久,杭电oj 1004 WA这个很多人还不知道,现在让我们一起来看看吧!本文目录杭电oj 1004 WA杭电acm现在为什么打不开了杭电oj1007一直AV,求助错哪里了杭州电

2025年5月25日 08:15

int指针赋值(指针的定义与赋值形式)

int指针赋值(指针的定义与赋值形式)

本篇文章给大家谈谈int指针赋值,以及指针的定义与赋值形式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录指针的定义与赋值形式int型指针数组怎么赋值对于指针类型数组的赋值,应该怎么赋值对一个INT型的指针数组如何赋初值指针的

2025年5月29日 00:15

offset函数的使用方法公式(offset函数怎么用)

offset函数的使用方法公式(offset函数怎么用)

“offset函数的使用方法公式”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看offset函数的使用方法公式(offset函数怎么用)!本文目录offset函数怎么用Excel中的Offset函数怎么使用不要Excel里面

2025年6月4日 07:30

delphi aes cbc pkcs5加密(AES共有ECB,CBC,CFB,OFB,CTR五种模式分别有什么区别)

delphi aes cbc pkcs5加密(AES共有ECB,CBC,CFB,OFB,CTR五种模式分别有什么区别)

各位老铁们,大家好,今天由我来为大家分享delphi aes cbc pkcs5加密,以及AES共有ECB,CBC,CFB,OFB,CTR五种模式分别有什么区别的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的

2026年4月27日 16:15

前端开发岗位(web前端开发是什么部门)

前端开发岗位(web前端开发是什么部门)

大家好,今天小编来为大家解答以下的问题,关于前端开发岗位,web前端开发是什么部门这个很多人还不知道,现在让我们一起来看看吧!本文目录web前端开发是什么部门前端开发可以从事的岗位前端开发岗位计算机前端开发就业方向做前端开发需要什么呢web

2026年4月30日 17:30

论文proof要5个月(proof后多久online)

论文proof要5个月(proof后多久online)

大家好,关于论文proof要5个月很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于proof后多久online的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本

2026年2月6日 11:30

近期文章

ilitate(imitate意思是)
2026-09-25 23:30:01
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索