Hallo zusammen,
ich habe ein ImageButton, welcher kreisförmig dargestellt wird:
Code
<ImageButton
android:id="@+id/imageBtnProfile"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:onClick="onClickProfilePhoto"
android:background="@drawable/round_ibutton_profile" />
beim klicken auf diesen soll auf die Galary zugegerefen werden und das ausgewählte Bild als Image dieses Buttons angezeugt werden.
Das ganze funktioniert und der Code dazu ist:
Code
public void onClickProfilePhoto(View view){
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECTED_PICTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case SELECTED_PICTURE:
if(resultCode == RESULT_OK){
Uri uri = data.getData();
String[]projection ={MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(projection[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
imageBtnProfile = (ImageButton)findViewById(R.id.imageBtnProfile);
Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
Drawable drawable = new BitmapDrawable(yourSelectedImage);
imageBtnProfile.setImageDrawable(drawable);
}
break;
}
}
Alles anzeigen
Das problem ist aber, dass 1. der ImageButton ist nicht mehr Rund sondern 4eckig.
2. das ausgewählte Bild ist viel zu groß für den Imagebutton
und 3. das Bild im Imagebutton ist verdreht undnicht so wie es ausgewählt wurde.
Kann mir einer dabei helfen das zu korrigrieren?
Dnake