布局(二)

一、TextView

I.文字大小、颜色

android:text=“XXXXX”;android:textSize=“20sp”;android:textColor="#000000"

II.显示不下时用“…”代替

android:maxLines=“1”
android:ellipsize=“end”在这里插入图片描述

III.文字+icon

android:drawableRight="@drawable/icon_leaves"
android:drawablepadding=“20dp”

IV.中划线、下划线

仅代码中实现(.java文件中)

1、中划线

throline = findViewById(R.id.throline);
//中划线
throline.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
//去除锯齿
throline.getPaint().setAntiAlias(true);在这里插入图片描述

2、下划线

方法一:

bline = findViewById(R.id.bline);
bline.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

方法二:

bline2 = findViewById(R.id.bline2);
bline2.setText(Html.fromHtml(“战争后的永恒”));
在这里插入图片描述

V.跑马灯

android:textColor="#0000ff"
android:singleLine=“true”
android:ellipsize=“marquee”
android:marqueeRepeatLimit=“marquee_forever”
android:focusable=“true”
android:focusableInTouchMode=“true”在这里插入图片描述

二、Button

I.文字大小、颜色等(同上)

II.自定义背景形状

在drawable文件中新建一个xml文件(右键new——>Drawable Resource File
Android:Drawable Resource的使用<一>之Shape属性详解
再在xml文件中直接引用、eg:android:background="@drawable/rounded_corners"

III.自定义按压效果

定义一个不同类型的drawable文件中的xml文件(同上)

IV.点击事件

tz = findViewById(R.id.tz);
tz.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Login_screen.this,“登陆成功!”,Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Login_screen.this,SsmActivity.class);
startActivity(intent);
}
});
Toast函数会使点击button时出现一个提示界面在这里插入图片描述

三、EditText(可编辑文本,即可输入,如:登录页面)

I.常用属性(相同)

II.登录页面

android:hint=“XXXXXXX”——暗文、背景文、eg:android:hint=“QQ账号/微信号/手机号”
android:inputType=“number(数字)/testPassword(隐藏,显示为*****)”
eg:android:inputType=“number”

III.监听事件

mEtUserName = findViewById(R.id.user);
mEtUserName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//打印
Log.d(“user”,s.toString());
}
@Override
public void afterTextChanged(Editable s) {
}
});

四、RadioButton(点击选择,如:性别选择男或女)

常用属性(相同)

RadioGroup:一组,互斥。如:男或女
【需要设置水平还是垂直排列,android:orientation=“horizontal”】
android:checked=“true"默认选中
换背景:android:button=”@null"
android:background="@drawable/radio_button_man"
在这里插入图片描述

监听事件

mRg1 = findViewById(R.id.rg_1);
mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = group.findViewById(checkedId);
Toast.makeText(Radio_Button.this,radioButton.getText(),Toast.LENGTH_SHORT).show();
}
});
将点击的选项进行短时间显示在这里插入图片描述

五、CheckBox(不互斥,如多选题)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值