当前位置: > 科技>正文

android根据资源id(android 资源id)

2024-08-06 23:20:46 互联网 科技

本篇目录:

1、Android开发中,xml资源文件中的id属性,为什么有的是@+id/...有的是@...2、android获取drawable里面的图片的id和名字的方法3、ndroid程序中的ID是怎么来的?如何与实际资源对应?4、android通过图片获取相关的图片资源id

Android开发中,xml资源文件中的id属性,为什么有的是@+id/...有的是@...

1、Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

2、两个可能,一个是你的项目还没有刷新,还有一个就是你的xml文件写错了。xml文件写错了的话R.java是不会更新的。

android根据资源id(android 资源id)  第1张

3、@+id表示新添加一个id,如果引用系统的id可以用@android:id/ 。。其中myButton为变量名。代码中通过。Button t = (Button)findViewById(R.id.myButton);这样便得到了该button对象,可以进行更多操作。

4、定义id的作用就是对后面获取EditText获取值,为Button对应的按钮设置相应的事件等等。用法如下:示例:通过点击main.xml定义的but来输出main.xml定义的txtid文本框的值。

5、首先main.xml为布局用的xml,保存在res/layout/下,android运行时按此布局显示。根据楼主的textview,代码补充完整为TextView android:id=@+id/textview/。

android获取drawable里面的图片的id和名字的方法

如果图片放在android的资源文件夹中,就用反射,获取他的名字,然后自己去截取、反射应该懂吧。如果不是,在本地的文件夹、就更简单了,直接用文件获取名字。如果不懂反射就M。

android根据资源id(android 资源id)  第2张

已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。

//查找imgview控件 ImageView v=(ImageView)this.findViewById(R.id.img_face);// 动态修改imageview 背景, android:src 设置backgroundRes 也可以。

如果不是本地资源文件或者adapter中没有存储id,可以把drawable转为bitmap,用intent.putExtra(bitmap, bitmap);传递过去。

ndroid程序中的ID是怎么来的?如何与实际资源对应?

其实你可以把R文件看成一个特殊的类。调用R文件里面的东西。

android根据资源id(android 资源id)  第3张

代码中setContentView(R.layout.main)作用是设置界面布局,并设置了该Activity的关联视图集根;Button button=(Button)findViewById(R.id.button);从视图集根遍历找到id为button的视图,所以,我们先要进行布局的安排。

Android中组件需要用一个int类型的值来表示,这个值就是组件的id。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java 文件中生成相应的int类型变量。

这时就需要ID了。id是个标示符,当你定义了一个Buttonandroid:id=@+id/XX/,后面写程序代码需要定义的这个Button键的时候就用R.id.XX调用。句柄确实是控件的ID,但数值未必等于资源里的控件的ID。

assets:Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径。

res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。

android通过图片获取相关的图片资源id

1、如果图片放在android的资源文件夹中,就用反射,获取他的名字,然后自己去截取、反射应该懂吧。如果不是,在本地的文件夹、就更简单了,直接用文件获取名字。如果不懂反射就M。

2、ImageView v=(ImageView)this.findViewById(R.id.img_face);// 动态修改imageview 背景, android:src 设置backgroundRes 也可以。

3、如果是本地res中的资源文件可以用intent.putExtra(id, R.id.xxx);传递一个对应的id过去。在新activity中通过id取出图片。

4、没有路径,只有图片编号的uri.可以通过以下方式,处理URI。

5、在这种情况下,使用文件名来得到资源ID显得事半功倍。 通过调用Resources的getIdentifier可以很轻松地得到资源ID。

到此,以上就是小编对于android 资源id的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

资源

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。