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();
}
});
}
}