安卓布局,控件imageview,ListView

时间:2022-04-29 00:48:53

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();

}

});

}