Android移动开发基础

2.常见的界面布局

2.1界面布局通用属性
  • android:id

    id是当前布局的唯一标识

  • android:layout_width

    设置布局宽度 *

    match_parent:布满屏幕

    wrao_ content:适应宽度

  • android:layout_height

    设置布局高度与宽度同理

  • android:background

    设置布局背景,可以是图片也可以是颜色

  • android:lagout_margin

    设置布局外边距 **

    Top:上

    Bottom:下

    Left:左

    Right:右

  • android:padding

    设置布局内边距与外边距同理

  • android:layout_gravity与android:gravity

    布局位置设置:第一个设置为这个控件里的控件位置,第二个是这个控件本控件的位置

2.2线性布局LineaLayout
  • android:orientation

    设置布局内控件的排列方式 *

    vertical:垂直排列

    horizontal:水平排列

  • android:lagout_weight

    属性称为权重,值为int,就是大小比例

2.3相对布局RelativeLayout
  • android:layout_center

    设置当前控件位于父布局的位置 **

    Inparent:中央

    Vertical:垂直居中

    Horizontal:水平居中

  • android:layout_( )

    当前控件位于某控件的方向,值为目标控件的id **

    abore:上

    below:下

    toLeft:左

    RightOf:右

  • android:layout_alignParent

    当前控件是否与父控件对齐 **

    Top:上

    Bottom:下

    Left:左

    Right:右

  • android:lagout_align

    当前控件是否与其他控件对齐,值为目标控件的id **

    Top:上

    Bottom:下

    Left:左

    Right:右

2.4.表格布局TableLayout
  • TableLayout:这是表格布局标签

  • TableRow:这是表格布局中的行一个就是一行

  • android:

    stretchColumns:设置可拉伸的列可以设置多个用逗号隔开

    shrinkColumns:设置可收缩,与上同理,列的序号从0开始

    collapseCoulumns:设置可隐藏的列,与上同理

    layout_column:设置控件在第几列

    layout_span:设置控件占据几列,默认为1

2.5帧布局FrameLayout
  • android:

    foreground:设置始终在控件上方

    foregroundGravity:设置前景图像显示的位置

2.6绝对布局AbsoluteLayout
  • 元素指定准确坐标x y坐标

  • android:

    layout_X: X坐标

    layout_Y:Y坐标

3.Android常见界面控件

控件与布局的通用属性相同

3.1.0控件通用属性

android:id:控件的唯一标识

3.1TextView控件
  • android:

    text:设置控件文本内容

    textColor: 设置文字颜色

    textSize:设置字体大小

    gravity:文本居中显示

    maxLength:设置文本最大长度

    lines:文本行数

    maxLines:文本最大行数

    ellipsize:文本的显示方式

    drawable(Top):在文件顶部显示图片(Top)可以是下,左,右

    lineSpacingExter:设置文本行间距

    textStyle:设置文本样式bold italic normal

控件都可以用Java文件来设置

	text = findViewById(R.id.text);//获取控件id
	text.setText("文本");//设置控件文本
    text.setTextSize(100);//设置文本字体大小
	//控件皆同理
3.2EditText控件

编辑框控件,TextView的子类,用户可以在词控件输入信息,支持TextView的属性

  • android:

    hint:控件内容为空的时候提示的文字

    textColorhint:设置提示字体的颜色

    password:设置输入的文字显示为".",一般用于密码输入

    phoneNumber:设置文本输入只能是数字

    minLines:设置文本的最小行数

    scrollHorizontally:设置文本内容超出范围是否出现横拉条

    editable:设置是否可编辑

	text = findViewById(R.id.text);//获取控件id
	text.getText().toString().trim();//获取控件文本内容	
3.3Button控件

继承自TextView,可以显示文字,可以显示图片,可以被用户点击

onClick属性:可以实现点击事件

android:onClick = “变量”

	text = findViewById(R.id.text);//获取控件id
	//实现点击事件
	text.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view){
            
        }
    })
3.4 ImageView控件

它继承自View控件,表示图片,可以加载各种图片资源

  • android:

    src:设置控件显示的图片资源

    scaleType:将图片资源移动或缩放

    tint:将图片渲染成指定颜色

3.5 RadioButton控件

它继承自Button控件,表示单选框,每个按钮都有选中和未选中两种状态

android:checked:来控制控件是否呗选择的状态

此控件可与RadioGroup搭配使用

  • 控件的监听事件
		rdg = findViewById(R.id.rdg);//RadioGroup
        tv = findViewById(R.id.tv);//RadioButton
        rdg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                if (i == R.id.nan){
                    tv.setText("你的性别为:男");
                }else {
                    tv.setText("你的性别为:女");
                }
            }
        });
3.6 CheckBox控件

此控件表示复选框,是Button的子类,与单选框同理

  • 控件点击事件
		ymq = findViewById(R.id.ymq);//三个控件
        lq = findViewById(R.id.lq);
        ppq = findViewById(R.id.ppq);
        ymq.setOnCheckedChangeListener(this);
        lq.setOnCheckedChangeListener(this);
        ppq.setOnCheckedChangeListener(this);
    }
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        String motion = compoundButton.getText().toString();//控件内容存到一个字符串里
        if (b){
            Toast.makeText(RadioActivity.this,motion,Toast.LENGTH_LONG).show();//输出字符串内容
        }
    }
3.7 Toast控件

提供轻量信息提示用户的,显示一段时间自动消失

	Toast.makeText(RadioActivity.this,motion,Toast.LENGTH_LONG).show();
	//RadioActivity.this:类名.this
	//motion:提示的字符内容
	//Toast.LENGTH_LONG:此属性分为两个LONG是较长时间,SHORT是较短时间。
3.8ListView控件

它以列表的形式显示数据

  • android:

    ListSelector:点击条目后更改条目背景颜色

    divider:设置分割线颜色

    divderHeight:设置分割线高度

    scrolldars:是否显示滚动条

    fadingEdge:去掉上边和下边的黑色阴影

数据适配器
BaseAdapter
		public int getCount()//获取Ltem条目总数
        public Object getItem(int i)//根据position(位置)获取某个Ltem的对象
        public long getItemId(int i)//根据position(位置)获取某个Ltem的id
        public View getView(int i, View view, ViewGroup viewGroup)
        //i是当前Ltem的位置,view用于复用旧视图,viewGroup用于加载XML布局文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值