赞
踩
思路:把RadioButton放入RadioGroup,然后根据RadioGroup修改图片。
获取图片的方法:夜神模拟器中增加图片,然后从夜神模拟器中获取图片。
夜神模拟器中增加图片的方法:在路径:mnt/shared/image中放图图片
第一步:把图片拖入路径中
第二步:勾选你要的图片
第三步:找到 路径:mnt/sdcard/ 查看里面有没有images这个文件夹,没有的话新建一个有的话进行下一步
第四步:粘贴图片
图片放入成功
代码布局为:activity_main.xml为
效果图为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="androidstudio.androidseven.MainActivity">
<TextView
android:id="@+id/tv_main_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World,Lession3_2Activity"
/>
<ImageView
android:id="@+id/iv_main_image"
android:layout_width="500dp"
android:layout_height="400dp"
android:layout_gravity="center"
android:src="@drawable/s3"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioGroup
android:id="@+id/rg_main_radioGroup"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#fff"
android:layout_marginRight="10dp"
android:text="一号佳丽"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#fff"
android:layout_marginRight="10dp"
android:text="二号佳丽"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#fff"
android:layout_marginRight="10dp"
android:text="三号佳丽"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:background="#fff"
android:text="四号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="五号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="六号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="七号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="八号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="九号佳丽"
android:layout_marginRight="10dp"
/>
<RadioButton
android:layout_width="50dp"
android:layout_height="100dp"
android:text="十号佳丽"
android:layout_marginRight="10dp"
/>
</RadioGroup>
</LinearLayout>
</LinearLayout>
java代码为:MainActivity.java
package androidstudio.androidseven;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends AppCompatActivity {
private File file;
private File[] files;
private Bitmap b;
private ImageView imageView;
private TextView tv;
private RadioGroup rg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取图片视图的id
imageView = (ImageView) findViewById(R.id.iv_main_image);
//获取文本视图的id
tv = (TextView) findViewById(R.id.tv_main_name);
//从夜神中获取图片
//判断手机内存卡是否可用
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//获取手机内存卡图片的路径
String patch = Environment.getExternalStorageDirectory().getAbsolutePath();
//传入图片路径
file = new File(patch+"/images");
files = file.listFiles();
b = BitmapFactory.decodeFile(files[12].getAbsolutePath());
tv.setText("Hello World!"+files[12].getName());
imageView.setImageBitmap(b);
}
//获取RadioGroup 的id
rg = (RadioGroup) findViewById(R.id.rg_main_radioGroup);
//RadioGroup的点击事件
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
//从把内存卡里面图片的路径实现为图片
b = BitmapFactory.decodeFile(files[checkedId].getAbsolutePath());
//设置文本视图的值
tv.setText("Hello World!"+files[checkedId].getName());
//设置图片为ImageView的视图 图片
imageView.setImageBitmap(b);
}
});
}
}
如博文有误,或可以加以改进,请品论告知!谢谢!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。