Android 初步

 

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 文件中添加一些新的字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章