从图库选择一张图片

public   class   MainActivity   extends   Activity {

       private   ImageView   iv ;
      
      
       @Override
       protected   void   onCreate(Bundle savedInstanceState) {
               super .onCreate(savedInstanceState);
            setContentView(R.layout.   activity_main );
            
               iv =(ImageView) findViewById(R.id.   iv );
      }
      
      
       /**
       * 选择图片的方法
       */
       public   void   click(View view){
               //创建隐式意图
            Intent intent=   new   Intent();
            intent.setAction(   "android.intent.action.PICK" );
            intent.addCategory(intent.   CATEGORY_DEFAULT );
            intent.setType(   "image/*" );
            
            startActivityForResult(intent, 0);
            
      }

      
       /**
       * 获取Activity返回的数据
       */
       @Override
       protected   void   onActivityResult(   int   requestCode,   int   resultCode, Intent data) {
               super .onActivityResult(requestCode, resultCode, data);
            
            Uri uri = data.getData();     //接收到返回照片的 uri
               iv .setImageURI(uri);   
      }
      
      
      

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题也很好,我可以帮你解决。首先,你需要在你的 AndroidManifest.xml 文件中添加访问外部存储的权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 然后,你可以在你的 Activity 中添加一个 Button 和一个 ImageView: ```xml <Button android:id="@+id/button_choose_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Choose Image" /> <ImageView android:id="@+id/image_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" /> ``` 在你的 Activity 中,你需要为 Button 添加一个点击事件,当点击按钮时,启动图库应用程序,让用户选择图片: ```java public class MainActivity extends AppCompatActivity { private static final int REQUEST_IMAGE_GET = 1; private Button mButtonChooseImage; private ImageView mImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButtonChooseImage = findViewById(R.id.button_choose_image); mImageView = findViewById(R.id.image_view); mButtonChooseImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); if (intent.resolveActivity(getPackageManager()) != null) { startActivityForResult(intent, REQUEST_IMAGE_GET); } } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_GET && resultCode == RESULT_OK) { Uri fullPhotoUri = data.getData(); mImageView.setImageURI(fullPhotoUri); } } } ``` 在 onActivityResult() 方法中,我们可以获取用户选择图片的 Uri 对象,然后将其设置到 ImageView 中。 现在,你可以运行你的应用程序,并点击按钮选择一张图片选择完成后,你将在 ImageView 中看到选择图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值