布局layout
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099CC"
android:scrollbars="vertical"
android:overScrollMode="always"
tools:context=".LoginActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageButton
android:layout_width="70sp"
android:id="@+id/ibt_picture"
android:layout_height="70sp"
android:layout_gravity="center"
android:layout_marginBottom="10sp"
android:background="@drawable/imagestyle"
android:contentDescription="@string/picture" />
</ScrollView>
activity
package com.example.login;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import java.io.*;
import org.xmlpull.v1.XmlPullParserException;
import java.text.*;
import java.util.*;
public class LoginActivity extends AppCompatActivity {
private int requst_code,result_code;
public ImageView bt_picture;
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_main);
bt_picture=(ImageView)findViewById(R.id.ibt_picture);
//调用照相机
bt_picture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent,requst_code);
}
});
}
//捕获相机图片并保存在本地
protected void onActivityResult(int requestCode,int resultCode,Intent data)
{
super.onActivityResult(requestCode,resultCode,data);
if(requestCode==result_code)
{
requst_code=requestCode;
bitmap=(Bitmap)data.getExtras().get("data");
bt_picture.setImageBitmap(bitmap);
}
}