问题描述
- 如何设置一个图像的大小?
-
我想设置一个图像的大小,这个图像是从camera gallery中获取的,使它符合另外一个
activity 中的ImageView。我现在能获取图像,请问如何调整图像的大小来让它符合ImageView?image1.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), 0); } }); } protected void putExtras(Bundle bundle) { // TODO Auto-generated method stub } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == 0) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); System.out.println("Image Path : " + selectedImagePath); image1.setImageURI(selectedImageUri); }}} public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index);
xml:
<ImageView android:id="@+id/image1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_margin="3dp" android:layout_weight=".1" android:background="@drawable/greenline" />
解决方案
你可以看下ImageView的android:scaleType
时间: 2024-09-16 02:23:38