【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());}}}
<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>
资源管理器先到这里,后面还会完善!
- 【Android初学者】Eclipse 资源管理器,文件夹功能区讲解
- Egret 资源管理器中各个文件和文件夹的功能
- Eclipse中通过资源管理器打开文件所在文件夹
- 项目中的一些文件夹不显示在eclipse资源管理器中
- Eclipse RCP中实现资源管理器的缩略图、平铺功能
- Android文件夹功能简介
- 【Android初学者】Dialog 组件,对话框详细讲解
- 实现 类似资源管理器功能
- Eclipse中打开windows资源管理器或打开文件夹的设置!(实例)
- eclipse中文件目录快速定位,打开文件所在文件夹,在资源管理器中查看
- Android系统文件夹功能详谈
- Android --- Eclipse 初学者蛋疼般的错误
- 自己做一个微型插件:用Windows 资源管理器打开Eclipse Project中package、folder等所在的文件夹
- Android应用程序资源管理器
- eclipse打开文件目录(资源管理器)
- Android 视频播放器截屏功能实现讲解
- WINDOWS资源管理器中“文件夹选项”丢失
- 保护隐私 彻底搞掂资源管理器公用文件夹
- Eclipse 插件
- 记android学习之路----数据持久化之sqlite操作实例1
- git 大杂烩
- 十进制小数转换为二进制
- 对Finger-vein biometric identification using convolutional neural network的理解以及扩展应用
- 【Android初学者】Eclipse 资源管理器,文件夹功能区讲解
- 评价推荐系统指标
- 哈工大- 2016级新生程序设计全国邀请赛 行编辑器
- 【MongoDb入门】 分片技术
- 记android学习之路----数据持久化之sqlite操作实例2
- vs2013下编译geos-3.5.1
- read the pragmatic programmer--chapter 4
- SysTick 倒计时
- Delete Node in a Linked List