一、Android常用布局属性

1. LinearLayout的特有属性

   android:orientation:设置布局排列方式
   android:layout_weight:设置所占布局的权重
   android:weightSum:设置最大权重和

2. RelativeLayout的特有属性

  • 属性值为“true”或“false”

    android:layout_centerHrizontal:位于父控件的横向中间位置


    android:layout_centerVertical:位于父控件的纵向中间位置


    android:layout_centerInparent:位于父控件的纵横向中间位置


    android:layout_alignParentBottom:贴紧父元素的下边缘


    android:layout_alignParentLeft:贴紧父元素的左边缘


    android:layout_alignParentRight:贴紧父元素的右边缘


    android:layout_alignParentTop:贴紧父元素的上边缘


    android:layout_alignParentStart:将控件开始位置与父控件的开始位置对齐


    android:layout_alignParentEnd:将控件结束位置与父控件的结束位置对齐

  • 属性值为引用“id”

    android:layout_below:在某元素的下方


    android:layout_above:在某元素的的上方


    android:layout_toLeftOf:在某元素的左边


    android:layout_toRightOf:在某元素的右边


    android:layout_toStartOf:在某元素的开始位置


    android:layout_toEndOf:在某元素的结束位置


    android:layout_alignTop:本元素的上边缘和某元素的的上边缘对齐


    android:layout_alignLeft:本元素的左边缘和某元素的的左边缘对齐


    android:layout_alignBottom:本元素的下边缘和某元素的的下边缘对齐


    android:layout_alignRight:本元素的右边缘和某元素的的右边缘对齐


    android:layout_alignStart:本元素与某元素开始位置对齐


    android:layout_alignEnd:本元素与某元素结束位置对齐


    android:layout_alignBaseline:将当前控件的基线与指定id控件t的基线对齐

3. 通用属性

  • padding(内边距)

    android:padding:设置本元素内容离本元素四边缘相同的距离


    android:paddingStart:本元素内容离本元素开始位置的距离


    android:paddingEnd:本元素内容离本元素结束位置的距离


    android:paddingLeft:本元素内容离本元素左边缘的距离


    android:paddingRight:本元素内容离本元素右边缘的距离


    android:paddingTop:本元素内容离本元素上边缘的距离


    android:paddingBottom: 本元素内容离本元素下边缘的距离

  • margin:(外边距)

    android:layout_margin:设置离某元素四边缘相同的距离


    android:layout_marginStart:离某元素开始位置的距离


    android:layout_marginEnd:离某元素结束位置的距离


    android:layout_marginLeft:离某元素左边缘的距离


    android:layout_marginRight:离某元素右边缘的距离


    android:layout_marginTop:离某元素上边缘的距离


    android:layout_marginBottom:离某元素底边缘的距离

  • 单个控件属性

    android:id:指定控件的ID


    android:width:设置控件的宽度


    android:maxWidth:设置控件的最大宽度


    android:minWidth:设置控件的最小宽度


    android:height:设置控件的高度


    android:maxHeight:设置控件的最大高度


    android:minHeight:设置控件的最小高度


    android:background:设置该控件的背景色


    android:text:设置控件中显示的文字


    android:textSize:设置控件中字体的大小


    android:textColor:设置控件中字体的颜色


    android:textStyle:设置控件中字体的样式


    android:grivity:设置控件的基本位置,针对控件里的元素来说


    android:layout_gravity:设置控件的基本位置,针对控件本身而言


    android:singleLine:设置单行显示


    android:drawableLeft:在text的左边输出一个drawable,可以是图片,样式,颜色等


    android:drawableRight:在text的右边输出一个drawable,可以是图片,样式,颜色等


    android:drawableTop:在text的上方输出一个drawable,可以是图片,样式,颜色等


    android:drawableBottom:在text的下方输出一个drawable,可以是图片,样式,颜色等


    android:drawablePadding:设置text与drawable的间隔


    android:ems:设置TextView的宽度为N个字符的宽度


    android:maxEms:设置TextView的宽度为最长为N个字符的宽度


    android:minEms:设置TextView的宽度为最短为N个字符的宽度


    android:maxLength:限制显示的文本长度,超出部分不显示


    android:lines:设置文本的行数


    android:maxLines:设置文本的最大显示行数


    android:minLines:设置文本的最小显示行数


    android:lineSpacingExtra:设置行间距


    android:lineSpacingMultiplier:设置行间距的倍数

4、公共属性
1) layout_width -宽
    fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽
2) layout_height – 高
    fill_parent: 高度和父元素相同,wrap_content: 高度随本身的内容所调整,或者指定 px值来设置高
3) background -设置背景图
4) padding -设置边距
    可以具体设置paddingBottom,paddingLeft,paddingRight,paddingTop来设定不同的px值
6) id -该object的id号
    @+id/id1 代表添加新的id名为id1, @id/id1 代表引用id1的控件
7) layout_gravity- Container组件的对齐方式
     组件在layout里面的对齐方式。
8) gravity-文字在组件里的对齐方式
    例如设置button里面的文字在button中居中显示。


二、Android常用控件

1、TextView.文本标签

     <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:id="@+id/abc" />

2、EditView.编辑文本框
       主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容;

    <EditText 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/edit"
        android:inputType="text"
        android:hint="请在此输入用户名..."/>    //hint就是灰色的那些提示字

3、Button.按钮

  <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:text="click me"/>

4、RadioButton.单选按钮  RadioGroup

RadioButton的isChecked()判断是否被选中
获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法
public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是选中RadioButton的ID

 <RadioGroup
        android:id="@+id/group1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/a1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="aaa"/>    //单标签,后面有/
        <RadioButton
            android:id="@+id/a2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="bbb"/>
    </RadioGroup>
RadioButton:要注意的是因为单选按钮需要分组,也就是你得分好哪几个单选按钮之间只能选一个,然后用RadioGroup标签来圈起来

5、CheckBox多选框
isChecked()判断是否被选中
setOnCheckedChangeListener方法监视选中状态改变情况

  <CheckBox 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/checkbox1"
        android:text="aaa"/>
    <CheckBox 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/checkbox2"
        android:text="bbb"/>

6、ImageView/ImageButton.图片

setImageResource 设置显示图片
setAlpha 设置Alpha
invalidate 强制更新
setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
setAdjustViewBounds 设置是否调整控件适应图片大小
setBackgroundResource 设置背景

 

  <ImageButton 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/image"
        android:src="@drawable/ic_launcher"/>
要注意的是其一般是通过src属性引用res-drawable对应分辨率的文件夹、assets或网络等地方的图片

7、Spinner
    a,显示数据
1),硬编码加载
通过setAdapter方法设置类型为ArrayAdapter (Context context, int textViewResId, String []objects)
   textViewResourceId:显示内容的ViewID默认设置为R.layout.simple_spinner_item
   objects:显示的内容
2),从资源文件中加载
ArrayAdapter.createFromResource (Context context, int textArrayResId, int textViewResId) //textArrayResId是资源ID
返回ArrayAdapter<CharSequence>
    b,设置下拉列表的风格(可选)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    c,监听选项选择变更事件
setOnItemSelectedListener设置监听去
Spinner.OnItemSelectedListener类须实现以下两个方法
public void onItemSelected (AdapterView<?> parent, View view, int position, long id)//view 选中项实例,position选择项在adapter中的位置
public void onNothingSelected(AdapterView<?> arg0)
    d,设置选中项
Spinner.setSelection(position)//索引从0开始
    d,获取选中项
getSelectedItemPosition ()
getSelectedItem () //该值toString()则为选中内容的字符串
getSelectedItemId ()
getSelectedView ()


8、AutoCompleteTextView
1,setAdapter设置数据adapter
2,设置输入多少个字符显示提示AutoCompleteTextView.setThreshold(int threshold)


9、MultiAutoCompleteTextView (允许输入多值,多值之间会自动地用指定的分隔符分开)
1,setAdapter设置数据adapter
2,setTokenizer设置提示Tokenizer缺省的为new MultiAutoCompleteTextView.CommaTokenizer()以逗号分隔

10、DatePicker/TimePicker
a,DatePicker
1),设置初始显示日期init(int Year, int month, int day, new DatePicker.OnDateChangedListener(){
    public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){}
   })
2),获取设置值 getYeah()/getMonth()/getDayOfMonth()
b,TimePicker
1),设置setCurrentHour (Integer currentHour) /setCurrentMinuter (Integer currentHour)
2),setIs24HourView(Boolean)设置是否为24小时制显示
3),监听设置改变setOnTimeChangedListener
c,获取系统当期时间和日期
Calendar.getInstance()返回Calendar
Calendar.get (int field) —field 可以为Calendar.YEAR/ Calendar.MONTH/ Calendar.DAY_OF_MONTH/ Calendar.HOUR_OF_DAY/ Calendar.MINUTE

11、Gallery(显示一系列的图片,提供拖动等特效)
     显示数据
   setAdapter(SpinnerAdapter adapter)设置数据适配器.
数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
     选项选中监听setOnItemSelectedListener

12、GridView(表格显示一系列图片)
     显示数据
    setAdapter(ListAdapter adapter)设置数据适配器.
数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
     选项选中监听setOnItemSelectedListener
     getSelectedView()返回当前选中的视图

13、ProgressBar
setIndeterminate 设置进度条是否自动运转
setProgressStyle 设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
setProgress 设置进度
setMax 设置最大值
getProgress()获取当前进度

14、SeekBar
方法
setMax 设置最大值
getProgress()获取当前值
setProgress 设置值
setIndeterminate 监听器
setOnSeekBarChangeListener其下有三个方法
   public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) //数值变更,arg1新值,是否Touch
   public void onStartTrackingTouch(SeekBar seekBar)//开始拖动
   public void onStopTrackingTouch(SeekBar seekBar) //结束拖动

15、ListView
      a,显示数据setAdapter(ListAdapter adapter)
      b,动态增删数据
        adapter.notifyDataSetChanged()
      d,设置背景色
        setBackGroudRource

版权声明:本文为MoooJL原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/MoooJL/p/12219336.html