废话不多说 贴代码
布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/take_photo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="拍照获取照片"/> <Button android:id="@+id/select_photo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="从相册选择"/> <ImageView android:id="@+id/imageview" android:layout_width="match_parent" android:layout_height="300dp" /> </LinearLayout> 活动代码
public class MainActivity extends AppCompatActivity { private Button take_photo,select_photo; public static final int TAKE_PHOTO = 1; public static final int SELECT_PHOTO = 2; private ImageView imageview; private Uri imageUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); take_photo = (Button) findViewById(R.id.take_photo); select_photo = (Button) findViewById(R.id.select_photo); imageview = (ImageView) findViewById(R.id.imageview); take_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //拍照获取图片 take_photo(); } }); select_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //从相册中选取图片 select_photo();