RadioButton 单选按钮
和多选按钮的区别在于,一组单选按钮只能选中一个。
<RadioGroup
这个格式,在这里可以添加子标签
>
</RadioGroup>
如果是<RadioGroup / >这种格式就不能在里面添加子标签。
这次我先用OnCheckChangeListener这个监听器,然后用RadioGroup绑定这个监听器。
class RadioGroupListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
第一个参数就是 RadioGroup的对象,第二个参数就是传递进来的子ID} }
和第三天的差不多。
我们还可以用这个 监听器
class RadioGroupListener implementsandroid.widget.CompoundButton.OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
CompoundButton这个是 昨天的那个CheckButton和今天的RadioButton的父类。
如果用一个单选按钮绑定这个监听器,就会给你两个参数,第一个是你到底是那个对象。第二个是用来判断到底是勾选还是取消的。
}
}
图片视图(ImageView)
就是将一张图片摆放在activity中,
<ImageView
android:id="@+id/imageviewid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src=""//>src通常使用res文件夹下的drawable文件,先将你要用的图片拷贝到相对应大小的drawable文件夹下面,然后用@drawable/图片名字。来使用。
当然我们也可以在java文件中设置
imageView=(ImageView)findViewById(R.id.imageviewid);
imageView.setImageResource(R.drawable.rabo);
同理。
但是我们还要设置图片的大小。所以我们要用ScaleType。
如果scaleype设置成fitCenter,把图片等比例缩放,放在ImageView中心。fitstart就是靠上fitEnd就是靠下。
如果是center属性,且你这个图片比ImageView大,那么就会显示这个图片的中间部分,如果小的话,就会居中显示。
center还有两种属性一种是centerInside,就是将图片和imageview进行等比例的缩小,直到整个图片能够,显示在imageview的居中位置。他和fitCenter的却别在于,fitCenter是,如果图片大就缩小,如果图片小就放大。而后者是如果图片大就等比例缩小,如果图片小就直接居中显示。
还有一种属性就是centerCrop,也是将图片等比例的缩放,也就是说无论图片多大,或者多小,将最短的边和imageview一样,也就是说将图片把 imageview填满。而有一个fitxy主要是将图片长宽都等比例的填满。
现在我们在JAVA中实现上面的imageview,和上面的方法一样 imageView.setScaleType(ScaleType.CENTER);