Android Studio Galeriden Fotoğraf Atma
Android Studio, Android uygulamaları geliştirmek için kullanılan resmi bir entegre geliştirme ortamıdır (IDE). Android Studio, Android SDK’sını ve çeşitli araçları içeren bir yazılım paketidir. Android Studio, Windows, macOS ve Linux işletim sistemlerinde çalışabilir.
Android Studio ile bir uygulama geliştirirken, kullanıcı arayüzü oluşturmak için çeşitli bileşenler kullanabilirsiniz. Bu bileşenlerden biri de ImageView bileşenidir. ImageView bileşeni, bir görüntüyü ekranda görüntülemek için kullanılır.
ImageView bileşenine bir görüntü atamak için çeşitli yollar vardır. Bu yollardan biri de galeriden bir fotoğraf seçmektir. Galeriden bir fotoğraf seçmek için aşağıdaki adımları izleyebilirsiniz:
- Android Studio’da projenizi açın.
- Uygulama modülünüzdeki
activity_main.xml
dosyasını açın. - Aşağıdaki kodu
activity_main.xml
dosyasına ekleyin:
xml
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
MainActivity.java
dosyasını açın.- Aşağıdaki kodu
MainActivity.java
dosyasına ekleyin:
“`java
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
private static final int PICK_IMAGE_REQUEST = 1;
private ImageView imageView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
“`
- Uygulamayı çalıştırın.
- “Galeriden Fotoğraf Seç” düğmesine tıklayın.
- Galeriden bir fotoğraf seçin.
- Seçtiğiniz fotoğraf ImageView bileşeninde görüntülenecektir.