zoukankan      html  css  js  c++  java
  • 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方法设置下拉列表框对应的布局文件

  • 相关阅读:
    【转】java面试题与答案
    【Appium】移动端自动化测试,触摸(TouchAction) 与多点触控(MultiAction)
    【转载】appium+python自动化-首次打开app权限弹窗问题
    【转载】视频直播平台测试
    关于http协议
    🍖MVC 与 MVT
    🍖Django框架之视图层(CBV源码剖析) ⭐
    🍖Django之settings源码分析
    🍖CGI、FastCGI、WSGI、uWSGI、uwsgi关系
    🐍Python内置函数
  • 原文地址:https://www.cnblogs.com/zyh0430/p/8093759.html
Copyright © 2011-2022 走看看