思路:把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); } }); } }如博文有误,或可以加以改进,请品论告知!谢谢!!!
