1
写真を選択してImageViewで表示するアプリケーションがあります。 ギャラリーと同じ方法で、選択した写真をギャラリーに表示するようにしました。ImageViewで枠線を作成するには?
CENTER_CROP
とCENTER_INSIDE
を使用しようとしましたが、写真が境界線を越えています。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
Uri si = data.getData();
String[] fpc = {MediaStore.Images.Thumbnails.DATA};
Cursor c = getContentResolver().query(si, fpc, null, null, null);
c.moveToFirst();
int ci = c.getColumnIndex(fpc[0]);
String fp = c.getString(ci);
c.close();
ImageView iv = new ImageView(this);
iv.setLayoutParams(new LinearLayout.LayoutParams(100, 100));
iv.setImageBitmap(BitmapFactory.decodeFile(fp));
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setBackgroundResource(R.drawable.btn_shp_selphoto);
LinearLayout lay_gal = (LinearLayout) findViewById(R.id.summ_layout_gal);
lay_gal.addView(iv);
}
}
}