Android 第四天(上午)

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




你可能感兴趣的:(android)