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

来源:互联网 发布:淘宝网床上四件套 编辑:程序博客网 时间:2024/06/03 07:08

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


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"><EditText     android:id="@+id/showText"    android:lines="3"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:background="@drawable/test_border"    />   <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="开始读取XML"    android:onClick="doRead"/><Button     android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="开始读取txt"    android:onClick="doReadTwo"/><LinearLayout     android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal">    <Button     android:layout_width="0dp"    android:layout_weight="1"    android:layout_height="wrap_content"    android:text="开始音乐"    android:onClick="doStart"/>    <Button     android:layout_width="0dp"    android:layout_weight="1"    android:layout_height="wrap_content"    android:text="停止音乐"    android:onClick="doStop"/></LinearLayout></LinearLayout>



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


1 0
原创粉丝点击