【Android初学者】Eclipse 资源管理器,文件夹功能区讲解

Android应用由 代码 资源 两部分组成

代码写在src目录,自定义的包里,

那么其他的文件夹都是干什么的呢?

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第1张图片



字符串、菜单、图像、声音、视频等统一称为资源

用来定义和显示用户界面的一些静态信息
资源文件划分为XML、图像和其他

(本人初学者,别喷啊!)


这次用Eclipse讲解吧,不用Studio了,反正2个软件都差不多


一、图片的设定

二、自定义颜色的设定

三、设定样式或主题

四、存在,但是不能识别的ID

五、AndroidManifest.xml的作用

六、边框样式

七、插入文本与播放音乐


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第2张图片


一、图片的设定

之前也讲过插入图片,不过是studio的...


  【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第3张图片  【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第4张图片

如下:设定了字体颜色 和 背景颜色,但是你不知道这个是什么颜色...

因为是在 别的 xml 设定好,然后直接调用的!

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第5张图片



【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第6张图片

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第7张图片

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第8张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第9张图片


二、自定义颜色的设定

1、eclipse中res 资源文件夹中,是没有color 文件夹的,要手动创建的(你们看到的是我已经创建好的了!)

2、drawable 是存放图片的,但是不同于studio,有多个,把图片放进去,会转换不同的大小像素

要手动创建一个正常像素的 文件夹,drawable

3、drawable 也是可以存放 xml 文件的


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第10张图片

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第11张图片


注意:studio 和 h5 中,颜色都是6位的rgb,

但是eclipse中,颜色是8位的!


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第12张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第13张图片


建好之后,alt+/  提示,能显示你的样式


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第14张图片

效果:

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第15张图片



、设定样式或主题


每次设定按钮或者 文本都要:

宽,高,文字大小,颜色,背景色,对齐方式,外边距,内边距....

(心好累,就不能想css3中 有样式一键设定,然后调用吗?有!当然有!)

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第16张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第17张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第18张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第19张图片


mystyle.xml样式中设定:


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第20张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第21张图片


【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第22张图片


四、识别不了ID

(频繁修改文件名字的时候,R 文件 可能识别错误,或者没有反应过来,这时需要手动设定)

TestOneActivity.java 方法中,ID是存在的,就是报错 ,无法识别!

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第23张图片

明明 id 是有的 !

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第24张图片

去R文件修改吧!

根据提示,写个 0x7f0a0002 吧,

(虽然知道R 是保存各个ID 参数的,不能轻易修改....

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第25张图片



五、不能识别子页面异常

(家常便饭吧!eclipse经常运行,跳转页面中,闪退 或 apk未响应

这里只是说 相对路径有时候无法识别 而 未响应,把它改为绝对路径 即可,

其他语法,逻辑报错 就不是了!)

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第26张图片

把包名 加上去 即是绝对路径,

studio中不用绝对路径也能识别所有的子页面!

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第27张图片


六、边框样式

普通 xml页面是没有border 这些样式的,只好在drawable页面新建一个

xml,自己写边框样式


普通的与样式的

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第28张图片  【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第29张图片



【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第30张图片

编辑样式

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第31张图片

引用样式

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第32张图片


七、插入文本与播放音乐

我们再写一点有意思的:插入txt文本,xml文本,音乐

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第33张图片

activity_test_three.xml

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第34张图片

设定边框样式:

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第35张图片

看效果:读取xml

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第36张图片


读取txt文本:

【Android初学者】Eclipse 资源管理器,文件夹功能区讲解_第37张图片

音乐也是正常播放的,停止也是可以的!

代码:

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;
	@Override
	protected 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));
	}

	//读取XML
	public 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




   




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


你可能感兴趣的:(Android,Android初学者)