2016-03-22 16 views
0

Uygulamamın Galeri'de nasıl görüntüleneceğini bilen var mı? Sonra tıklatıldığında bunu imageView'a yükledikten sonra bir api kullanarak yükledim. Ama bunu nasıl başarabilirim? Btw im bu zaten zaten bu kadar basit bir şey anlayamadığım sorulduğunda, ben sadece android uygulamaları geliştirmeye başladım.Android uygulamasında görüntü uygulama ve ardından ImageView uygulamasında seçilen görüntüyü karşıya yükleme

Daha fazla bilgi gerekirse, lütfen

Adresinden
+0

http://www.androidinterview.com/android-gallery-view-example-displaying-a-list -of-images/,,,,,, bu bağlantıya bakın –

+0

Yaptığınız şeyi yaptım ama bu bana nasıl çekilebileceğini anlatıyor ama görüntüleri o görüntüye nasıl yüklerim? ve bir fotoğraf çektikten sonra bunu doğrudan nasıl yaparım? –

cevap

0
public class MainActivity extends AppCompatActivity { 
    private ImageButton btn; 
    private ImageView imageView; 
    private static int RESULT_LOAD_IMAGE = 1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn=(ImageButton)findViewById(R.id.imageButton); 
     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
       startActivityForResult(i, RESULT_LOAD_IMAGE); 
      } 
     }); 
    } 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { 
      Uri selectedImage = data.getData(); 
      String[] filePathColumn = { MediaStore.Images.Media.DATA }; 

      Cursor cursor = getContentResolver().query(selectedImage, 
      filePathColumn, null, null, null); 
      cursor.moveToFirst(); 
      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      String picturePath = cursor.getString(columnIndex); 
      cursor.close(); 

      imageView = (ImageView) findViewById(R.id.imgView); 
     imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 

     } 
    } 
} 

// yönetmek main.xml bakın

+0

Bunu nasıl uygulayacağımı veya main.xml sayfamda ne olması gerektiğiyle ilgili bir açıklamanız var mı? –

+0

main.xml ekledim. buna bakıp uygular. –

+0

Birden çok fotoğraf seçemiyorum? çünkü eğer ben yaparsam çökerir: her zaman çöküyor –

0
<LinearLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
android:orientation="vertical"> 

    <ImageButton 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton" 
    android:layout_gravity="center_horizontal" /> 

    <ImageView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:layout_gravity="center_horizontal" /> 
</LinearLayout> 
İlgili konular