Android 图片返回到应用程序是横向的

Android 图片返回到应用程序是横向的,android,xml,Android,Xml,制作一个简单的应用程序,我现在遇到的问题是,当我使用意图启动照相机应用程序拍照时,应用程序应该拍照并覆盖背景图像的imageview。它所做的是把刚拍摄的照片带到一边展示 这是我的主java文件: package com.example.piktuur; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import an

制作一个简单的应用程序,我现在遇到的问题是,当我使用意图启动照相机应用程序拍照时,应用程序应该拍照并覆盖背景图像的imageview。它所做的是把刚拍摄的照片带到一边展示

这是我的主java文件:

package com.example.piktuur;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.SeekBar;


public class PiktuurMain extends Activity {

    private Uri outputFileUri;
    private static int TAKE_PICTURE = 1;
    private ImageView image;
    private SeekBar adjust;
    public int height, width;
    public boolean proceede;
    public File file;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.piktuur_main);
        image = (ImageView) findViewById(R.id.imageView1);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.piktuur_main, menu);
        return true;
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == TAKE_PICTURE && resultCode == RESULT_OK) {
            BitmapFactory.Options options = new BitmapFactory.Options();
            String file = Environment.getExternalStorageDirectory() + "/image.png";
            Bitmap bitmap = BitmapFactory.decodeFile(file, options);
            image.setImageBitmap(bitmap);
        }
    }

    public void cameraClicked(View V){

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        File file = new File(Environment.getExternalStorageDirectory(), "image.png");
        outputFileUri = Uri.fromFile(file);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
        startActivityForResult(intent, TAKE_PICTURE);

    }

    public void shareClicked(View V){
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_EMAIL, "stephen.w.protzman@gmail.com");
        intent.putExtra(Intent.EXTRA_SUBJECT, "Piktuur");
        intent.putExtra(Intent.EXTRA_TEXT, "Here is a picture for you!");
        startActivity(Intent.createChooser(intent, "Send Email"));

    }
}
下面是包含imageview的主要xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".PiktuurMain" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:scaleType="fitXY"
        android:src="@drawable/pic" />

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="5dp" >

        <ImageButton
            android:id="@+id/takepic"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@drawable/round"
            android:onClick="cameraClicked"
            android:src="@android:drawable/ic_menu_camera" />

        <ImageButton
            android:id="@+id/editpic"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_weight="1"
            android:background="@drawable/round"
            android:src="@android:drawable/ic_menu_edit" />

        <ImageButton
            android:id="@+id/sharepic"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@drawable/round"
            android:onClick="shareClicked"
            android:src="@android:drawable/ic_menu_share" />
    </LinearLayout>

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linearLayout1"
        android:layout_alignParentLeft="true" />

</RelativeLayout>

我不知道为什么会发生这种事有线索吗

试试这个


meh,导致应用程序在返回图像时中断
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
        {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == RESULT_OK)
            {
                Uri imageUri = data.getData();
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
                image.setImageBitmap(bitmap);
            }
        }