我想要输出如下图像。
我有像
这样的背景图片
现在我想把图像放回去。相机部分图像应高于用户。我尝试下面的代码,但没有工作
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/user"
android:background="@drawable/changephoto"
/>
我也尝试使用framelayout但不能正常工作。
答案 0 :(得分:0)
您应将用户图像用作ImageView Background image
,将相机图像用作ImageView Resource Image
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/changephoto"
android:background="@drawable/user" />
答案 1 :(得分:0)
<ImageView
android:id="@+id/imageView1"
android:onClick="setimag"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/back"
android:background="@drawable/ic_launcher" />
返回您的图片和 ic_launcher ,因为您没有
protected void onActivityResult(int requestCode, int resultCode,
Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch (requestCode) {
case 100:
if (resultCode == RESULT_OK) {
Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex);
cursor.close();
Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
ImageView imgv = (ImageView) findViewById(R.id.imageView1);
// imgv.setImageBitmap(yourSelectedImage);
Drawable d = new BitmapDrawable(getResources(),
yourSelectedImage);
imgv.setBackgroundDrawable(d);
}
}
}
答案 2 :(得分:0)
你不能以这种方式做你想做的事。
解决方案是三个分开的图像,一个用于白色背景,一个用于摄像机图像,最后一个用于实际的个人资料图像
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="your background image" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="profile image" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="camera photo"
android:layout_gravity="bottom|left" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Photo"/>
</FrameLayout>