UI

1 <**!–
跑马灯效果**
】单行显示
】单行显示方式为滚动
】TextView获得焦点
】获得焦点方式为触摸
】设置滚动时间(一直滚动)
–>

<TextView
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:text="fdsjoifjdsiofdjoijoifjsaoifjodsj"
    android:textSize="30sp" />

2
】**RadioGroup(单选框)事件监听实现**android.widget.RadioGroup.OnCheckedChangeListener接口
CheckBox(复选框)事件监听
b:实现android.widget.CompoundButton.OnCheckedChangeListener接口

3 三者搭配使用,设置图片的宽高,保持图片的比例
android:adjustViewBounds=”true”:是否调整ImageView的边界,来保持图片比例
android:maxWidth=”200dp”,设置ImageView最大的宽度
android:maxHeight=”300dp”,设置Imageview最大的高度

如果设置的layout_width与layout_height都是定值,那么设置adjustViewBounds是没有效果的,ImageView将始终是设定的定值的宽高。

如果设置的layout_width与layout_height都是wrap_content,那么设置adjustViewBounds是没有意义的,因为ImageView将始终与图片拥有相同的宽高比(但是并不是相同的宽高值,通常都会放大一些)。

如果两者中一个是定值,一个是wrap_content,比如layout_width=”100px”,layout_height=”wrap_content”时,ImageView的宽将始终是100px,而高则分两种情况:
(1)当图片的宽小于100px时,layout_height将与图片的高相同,即图片不会缩放,完整显示在ImageView中,ImageView高度与图片实际高度相同。图片没有占满ImageView,ImageView中有空白。
(2)当图片的宽大于等于100px时,此时ImageView将与图片拥有相同的宽高比,因此ImageView的layout_height值为:100除以图片的宽高比。比如图片是500X500的,那么layout_height是100。图片将保持宽高比缩放,完整显示在ImageView中,并且完全占满ImageView。

3 裁剪掉图片指定区域,指定在X,Y截取的大小
android:cropToPadding=”true”
android:scrollX=”15dp”
android:scrollY=”15dp”

4
代码中设置EditText中的内容可见
ed.setInputType(EditorInfo.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
EditText中的内容为密码形式,不可见

    ed.setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD
            | EditorInfo.TYPE_CLASS_TEXT);

**TimePickerDialo**g

public class MainActivity extends Activity {

private TextView tv;
private Button bt;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv=(TextView)findViewById(R.id.tv);
    bt=(Button)findViewById(R.id.bt);


    Calendar calendar=Calendar.getInstance();
    final int year=calendar.get(Calendar.YEAR);
    final int month=calendar.get(Calendar.MONTH);
    final int day=calendar.get(Calendar.DAY_OF_MONTH);

final int hour=calendar.get(Calendar.HOUR);
final int min=calendar.get(Calendar.MINUTE);

            final TimePickerDialog dialog=new TimePickerDialog(this, 
                    new OnTimeSetListener(){

                        @Override
                        public void onTimeSet(TimePicker view,
                                int hourOfDay, int minute) {
                            String s=hourOfDay+" "+minute;
                            tv.setText(s);
                        }

            }, hour, min, true);

            bt.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    dialog.show();
                }
            });


}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值