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());}}}


activity_test_xml


   



资源管理器先到这里,后面还会完善!


更多相关文章

  1. [置顶] Android中的XML解析与生成——DOM解析xml
  2. 实现android的增量更新
  3. TensorFlow在Android平台上的安装和应用
  4. Android如何在字符串资源文件strings.xml中通过引用的方式在一个
  5. Android多媒体学习六:访问网络上的Audio对应的M3U文件,实现网络音
  6. Android(安卓)APN的设置问题
  7. 【移动开发】Android中将我们平时积累的工具类打包
  8. 关于Android的Sensor驱动,不支持内核模块模式的驱动
  9. Android(安卓)如何将layout和drawable文件分文件夹存放(查看

随机推荐

  1. javafx 和netty 混合使用出现线程不一致
  2. 在WorldWind Java / JOGL中使用自定义着
  3. EJB 3.1 @LocalBean vs no注释
  4. 自定义标签 Unable to find setter metho
  5. 为何使用java反射机制
  6. Java并发包中常用类小结(三)
  7. JVM 内部原理(五)— 基本概念之 Java 虚拟
  8. 我的构建可以规定我的代码覆盖范围永远不
  9. 从零开始学_JavaScript_系列(65)——class
  10. Tomcat version 7.0仅支持J2EE 1.2、1.3