Android博物馆互动App总结

本文介绍了Android项目中jar包及资源文件的配置方法,包括如何引用其他项目作为库、处理不同类型的资源文件、解决常见错误及代码实例展示。

相关网盘免费资源下载...

 

1.本项目的可以引用其他项目作为libary(properties->Android->libary),这样就会出现在本项目的Android Dependencies中,

2.Android4.3以上直接可以把.jar包放置在libs文件夹下 ,项目会自动识别,如果识别不了就build path->config bulid path->libraries->add jars添加即可

3. jar包是编译时使用,假如编译出错代码没问题一定是jar包的问题,lib是运行时使用,比如程序启动后出错了但是编译没有问题,就可能是lib出错了,不会是jar包的问题

4.assets目录下的东西不是自动能找到,要解析和解压后才能找到

5. 在没有使用setcontent(layout)将布局显示之前,不能使用view.findviewbyid(R.id.XX)来实例化一个控件,只能使用以下方式:

//设置滚动textview
LayoutInflater flater = LayoutInflater.from(this);
View viewB = flater.inflate(R.layout.activity_mainb, null);//相当于将布局文件进行了实例化,得到viewB控件是一个布局实例)
viewB.setId(9965);
ViewGroup viewB_groupview = ((ViewGroup)viewB);   //将布局强转为viewGroup,这样就可以获得布局下的子控件
marqueeText=(AutoScrollViewVertical)viewB_groupview.getChildAt(0);  //获取index为0 的控件并转换为相应的实际类型

6.

@Override
protected void onStart() {
super.onStart();   //若是继承而来的类型,super.onStart()一定要写在最前面
coverflow();
speech();
}

7.

//使用AssetsManager.getAssetPath()方法可以将assert目录下的相对路径转化为程序的绝对路径
filepath = AssetsManager.getAssetPath(getApplicationContext(), "TutorialDynamicModels/Assets/metaioman.md2");

 

8.

//设置滚动textview
LayoutInflater flater = LayoutInflater.from(this);
View viewB = flater.inflate(R.layout.activity_mainb, null);//从布局中实例化相应的控件为view类型
viewB.setId(9965);   
ViewGroup viewB_groupview = ((ViewGroup)viewB);
marqueeText=(AutoScrollViewVertical)viewB_groupview.getChildAt(0);     
RelativeLayout mainLayout = (RelativeLayout) mGUIView.findViewById(R.id.relativelayout_dynamic_model);  //获取当前activity的主布局

               //RelativeLayout.LayoutParams相当于每个控件中由LayoutParams继承而来的属性(如xml中的android:layout_width、android:layout_height、各种对齐方式等)
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
//lp1.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
//lp1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
//lp1.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.buttonPlay3D);//对齐id为R.id.buttonPlay3的控件的Bottom
//lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP, cf.getId());
mainLayout.addView(viewB, lp1);  //将代码生成的控件加入到mainLayout中

9.png通道自动会设置为alpha模式,不用单另指定mask,对于imageview和各个控件的background都适用

10.

如何给Android工程的libs目录下的jar包附加源码(就是source)  http://jingyan.baidu.com/article/60ccbceb0be34b64cbb1976b.html

关于如何正确地在android项目中添加第三方jar包  http://www.th7.cn/Program/Android/201304/133264.shtml

 

相关网盘免费资源下载...

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值