【Android初学者】Eclipse 资源管理器,文件夹功能区讲解
Android应用由 代码 和 资源 两部分组成
代码写在src目录,自定义的包里,
那么其他的文件夹都是干什么的呢?
字符串、菜单、图像、声音、视频等统一称为资源
用来定义和显示用户界面的一些静态信息
资源文件划分为XML、图像和其他
(本人初学者,别喷啊!)
这次用Eclipse讲解吧,不用Studio了,反正2个软件都差不多
一、图片的设定
二、自定义颜色的设定
三、设定样式或主题
四、存在,但是不能识别的ID
五、AndroidManifest.xml的作用
六、边框样式
七、插入文本与播放音乐
一、图片的设定
之前也讲过插入图片,不过是studio的...
如下:设定了字体颜色 和 背景颜色,但是你不知道这个是什么颜色...
因为是在 别的 xml 设定好,然后直接调用的!
二、自定义颜色的设定
1、eclipse中res 资源文件夹中,是没有color 文件夹的,要手动创建的(你们看到的是我已经创建好的了!)
2、drawable 是存放图片的,但是不同于studio,有多个,把图片放进去,会转换不同的大小像素
要手动创建一个正常像素的 文件夹,drawable
3、drawable 也是可以存放 xml 文件的
注意:studio 和 h5 中,颜色都是6位的rgb,
但是eclipse中,颜色是8位的!
建好之后,alt+/ 提示,能显示你的样式
效果:
三、设定样式或主题
每次设定按钮或者 文本都要:
宽,高,文字大小,颜色,背景色,对齐方式,外边距,内边距....
(心好累,就不能想css3中 有样式一键设定,然后调用吗?有!当然有!)
mystyle.xml样式中设定:
四、识别不了ID
(频繁修改文件名字的时候,R 文件 可能识别错误,或者没有反应过来,这时需要手动设定)
TestOneActivity.java 方法中,ID是存在的,就是报错 ,无法识别!
明明 id 是有的 !
去R文件修改吧!
根据提示,写个 0x7f0a0002 吧,
(虽然知道R 是保存各个ID 参数的,不能轻易修改....)
五、不能识别子页面异常
(家常便饭吧!eclipse经常运行,跳转页面中,闪退 或 apk未响应
这里只是说 相对路径有时候无法识别 而 未响应,把它改为绝对路径 即可,
其他语法,逻辑报错 就不是了!)
把包名 加上去 即是绝对路径,
studio中不用绝对路径也能识别所有的子页面!
六、边框样式
普通 xml页面是没有border 这些样式的,只好在drawable页面新建一个
xml,自己写边框样式
普通的与样式的
编辑样式
引用样式
七、插入文本与播放音乐
我们再写一点有意思的:插入txt文本,xml文本,音乐
activity_test_three.xml
设定边框样式:
看效果:读取xml
读取txt文本:
音乐也是正常播放的,停止也是可以的!
代码:
TestThreeActivity.java
package com.example.androidch04_2;import java.io.IOException;import java.io.InputStream;import org.xmlpull.v1.XmlPullParser;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.widget.EditText;public class TestThreeActivity extends Activity {private EditText showText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test_three);showText=(EditText)findViewById(R.id.showText);}//读取多媒体文件MediaPlayer mp=null;public void doStart(View view) throws Exception{if(mp==null){mp=MediaPlayer.create(this, R.raw.nobody);mp.stop();}//mp多媒体对象不为空if(mp.isPlaying()){mp.seekTo(0);//重新开始}else{mp.prepare();} mp.start();//开始播放}public void doStop(View view){if(mp!=null&&mp.isPlaying())mp.stop();}//读取Txt文件public void doReadTwo(View view) throws Exception{//打开raw中文件,生产一个文件输入流InputStream input=getResources().openRawResource(R.raw.hello);byte[] bytes=new byte[input.available()];input.read(bytes);input.close();showText.setText(new String(bytes));}//读取XMLpublic void doRead(View view) throws Exception{XmlPullParser xp=getResources().getXml(R.xml.books);if(xp!=null){StringBuffer sb=new StringBuffer();//开始读取XML文件直到文档结束while(xp.getEventType()!=XmlPullParser.END_DOCUMENT){if(xp.getName()!=null){sb.append(xp.getName()+"\n");}int attr=xp.getAttributeCount();//获取当前节点的属性个数for (int i = 0; i < attr; i++) {String name=xp.getAttributeName(i);String value=xp.getAttributeValue(i);sb.append(name+"="+value+"\n");}if(xp.getEventType()==XmlPullParser.TEXT)sb.append(xp.getText());//开始读取下一个节点xp.next();}showText.setText(sb.toString());}}}
资源管理器先到这里,后面还会完善!
更多相关文章
- [置顶] Android中的XML解析与生成——DOM解析xml
- 实现android的增量更新
- TensorFlow在Android平台上的安装和应用
- Android如何在字符串资源文件strings.xml中通过引用的方式在一个
- Android多媒体学习六:访问网络上的Audio对应的M3U文件,实现网络音
- Android(安卓)APN的设置问题
- 【移动开发】Android中将我们平时积累的工具类打包
- 关于Android的Sensor驱动,不支持内核模块模式的驱动
- Android(安卓)如何将layout和drawable文件分文件夹存放(查看