Android从入门到进阶——布局

一、组件 

   1、UI组件 (Android.view.View的子类或者间接子类)

   2、容器组件(Android.view.ViewGroup子类或者间接子类)

二、UI组件:TextView,Spinner(下拉式列表),ListView(列表)

       容器组件:RelevantLayout,LinearLayout,TableLayout,GridLayout,FrameLayout(帧布局),AbsoluteLayout

  注意:ViewGrope两个内部类设置容器内的组件的布局:LayoutParams,MarginLayoutParems

            dp设置组件大小,是虚拟单位,sp设置字体大小

             Gravity设置在容器中的位置,Gravity属性在容器中设置,Layout_Gravity在组件中设置

            weight设置在容器中的占比,只有在线性布局中才起作用

三、常用组件

       1、 RadioButton放在RadioGrope中,CheckdeButton,ImageButton

2、ListView

数组资源:新建XML文件,添加<string_array>标签,添加<item>标签。在XML布局文件中设置ListView的entries属性绑定数据

Adapter

public ArrayAdapter(Context context,             
               int textViewResourceId, 
                 List<T> objects)

 

list.setOnItemClickListener(new     AdapterView.OnItemClickListener() 
{
@Override
public void onItemClick(AdapterView<?> parent,
View view,int position, long id)
{
//响应代码
}
});

CheckedTextView();
 

 

SimpleAdapter

 

public SimpleAdapter(Context context,
         List<? extends Map<String,?>> data,
         int resource,
         String[] from,
         int[] to)

 

 

 

3、Spinner

和ListView一样,但是需要设置setDropDownViewResource方法设置下拉列表框对应的布局文件

原文地址:https://www.cnblogs.com/zyh0430/p/8093759.html