9.16球球总结
布局:
LinearLayout
android:orientation="vertical"
RelativeLayout
<!-- 在相对布局中,如果么有设置相对位置,那么空间默认位于布局的左上角位置 -->
<!-- -->
<!--
android:layout_toRightOf:当前控件的左边框与相对控件的右边框对齐
android:layout_toLeftOf:当前控件的右边框与相对控件的左边框对齐
android:layout_Below:当前控件的上边框与相对控件的下边框对齐
android:layout_Above:当前控件的上边框与相对控件的上边框对齐-->
<!--
android:layout_alignBottom:当前控件的下边框与相对控件的下边框对齐
android:layout_alignLeft 当前控件的右边框与相对控件的右边框对齐 android:layout_alignRight 当前控件的左边框与相对控件的左边框对齐
-->
<!--
android:layout_alignParentBottom="true" 当前控件的下边框与父控件的下边框对齐
android:layout_alignParentTop="true"当前控件的上边框与父控件的上边框对齐
android:layout_alignParentLeft="true" 当前控件的左边框与父控件的左边框对齐
android:layout_alignParentRight="true"当前控件的右边框与父控件的右边框对齐
-->
<!--
android:layout_centerHorizontal="true" 水平居中
android:layout_centerVertical="true" 垂直居中
android:layout_centerInParent="true" 正*
右边垂直居中???
-->
<TextView
android:id="@+id/tv01"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="center"
android:text="起始站" />
<TextView
android:id="@+id/tv02"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="center"
android:text="到达站" />
<EditText
android:id="@+id/et01"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_below="@id/tv01" />
<ImageView
android:id="@+id/imageview01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv01"
android:layout_centerHorizontal="true"
android:src="@drawable/change2" />
<Button
android:id="@+id/bt02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/et01"
android:layout_centerHorizontal="true"
android:text="查询"/>
<EditText
android:id="@+id/et02"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_below="@id/tv02"
android:layout_alignParentRight="true"
/>
GridLayout
android:rowCount="3"
android:columnCount="3">
FrameLayout
TableLayout
控件
imageView
<ImageView
android:id="@+id/img01"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/a" />
ListView
首先在main_avtivity中添加ListView控件
创建一个ArrayList,并初始化
创建新的xml布局文件,设置每一个item的样式
创建适配器Adapter,将布局文件和Arraylist,给适配器
listView调用适配器,显示
/*
*1:声明一个ArrayList用来存放listview显示的数据
*2.创建一个布局文件,用来控制listview每一行数据的显示格式
*3.声明一个SimpleAdapter,用来适配ArrayList和布局文件
*4.调用listView的setAdapter方法,显示数据
*
*/
private ListView listview;
private ArrayList<HashMap<String,String>> ar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ar=new ArrayList<HashMap<String,String>>();
listview=(ListView) findViewById(R.id.listView1);
HashMap<String,String> map1=new HashMap<String,String>();
map1.put("name", "zhangsan");
map1.put("phone", "13502134856");
ar.add(map1);
HashMap<String,String> map2=new HashMap<String,String>();
map2.put("name", "lisi");
map2.put("phone", "1312564856");
ar.add(map2);
HashMap<String,String> map3=new HashMap<String,String>();
map3.put("name", "wangwu");
map3.put("phone", "13502134856");
ar.add(map3);
SimpleAdapter adapter=new SimpleAdapter(MainActivity.this, ar, R.layout.item,new String[]{"name","phone"}, new int[]{R.id.tvname,R.id.tvphone});
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
// TODO Auto-generated method stub
HashMap<String,String> map=ar.get(position);
Toast.makeText(MainActivity.this, map.get("name")+":"+map.get("phone"), Toast.LENGTH_LONG).show();
}
});
}