Android 初步
遇到的问题:
1、在main.xml中添加控件后,没有自动修改R.java;解决方法是我在string.xml中改了一下值,再刷新或保存一下,它会自动 生成,然后就不会出错了;还有一种方法就是project里面有个clean,也就是强制清除,运行一遍就OK了!
2、布局问题,我用的是流式布局,就是LinearLayout;我要LinearLayout套LinearLayout,结果被第二个LinearLayout盖掉第一个LinearLayout了;解决方法:layout_weight属性主要用来设置控件在屏幕上的位置空间,若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。 所以我在两个LinearLayout里都设了layout_weight的值为1,就是平分空间。这样就OK了!
3、用ArrayList的时候,首先要定义数据结构,就是
ArrayList<HashMap<String,String>>list=new ArrayList<HashMap<String,String>>();
HashMap<String,String> map1=new HashMap<String,String>();然后要添加数据map1.put(“user_name,”zhangesan”);填充数据比较麻烦一点,需要一个适配器,这个适配器是看过最麻烦,最复杂的一个适配器,SimpleAdapter listAdapter=new SimpleAdapter(this,list,R.layout.user,new String[]{“user_name”,”user_ip”},new int[]{R.id.user_name,R.id.user_ip});解释这些参数:
this是listview所在的activity,list是listview 的数据,R.layout.user是布局,new String[]是map1的值,new int[]是item_xml所对应的控件;
我在写Strng[]{}里面的值是,马虎了跟.put(“user_name,”zhangesan”)里的user_name不一样,所以导致程序里没有相应列表的的值;后来发现改了;
先写这三个,在学android的时候会遇到很多问题,尤其是自学的时候,而且是没有书的情况,光看视频学习,遇到很多困难,尤其是刚接触的时候,根本就不知道R.java,main.xml,string.xml是什么;
gen 包含该文件夹内的 ADT. R.java 自动生成的文件,该文件夹包含对 res 文件夹中存在的所有资源的静态引用,这样就可以轻松、动态地通过 Java 代码引用它们。建议不要手动修改 R.java 的内容。
layout 文件夹 — 针对以 XML 代码形式指定活动 UI 屏幕的布局。Main.xml 是自动生成的。可以在里面编辑自己想要的布局;
String.xml是让我们在 string.xml 文件中添加一些新的字符串
我知道以后会遇到更多的问题,都需要去解决,没事,不怕,总有解决的方法!