想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。
我创建了一个Android应用程序,我想把ImageView放在ImageView之上。
如何使我成为可能。
谢谢。
像这样使用您的布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher"
android:layout_centerInParent="true"
android:layout_alignParentBottom="true"
android:layout_marginTop="50dp"
/>
</RelativeLayout>
我希望这对你有帮助。
可以使用FrameLayout。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearlayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@android:drawable/ic_btn_speak_now" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="15dp"
android:src="@drawable/abc_ab_bottom_solid_dark_holo" />
</FrameLayout>
你也可以检查这个链接。
如何在Android中实现这个UI?
我为您创建了代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:arc="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/holo_gray_light"
android:gravity="center" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:scaleType="fitXY"
android:src="@drawable/abs__ab_bottom_solid_dark_holo" />
<yourpackage.MLRoundedImageView
android:id="@+id/mLRoundedImageView1"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_marginTop="-65dp"
android:layout_below="@+id/imageView1"
android:layout_centerHorizontal="true"
android:contentDescription="@string/app_name"
android:scaleType="center"
android:src="@drawable/me" />
</RelativeLayout>
public class MLRoundedImageView extends ImageView {
public MLRoundedImageView(Context context) {
super(context);
}
public MLRoundedImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MLRoundedImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas) {
Drawable drawable = getDrawable();
if (drawable == null) {
return;
}
if (getWidth() == 0 || getHeight() == 0) {
return;
}
Bitmap b = ((BitmapDrawable) drawable).getBitmap();
Bitmap bitmap = b.copy(Bitmap.Config.ARGB_8888, true);
int w = getWidth();//, h = getHeight();
Bitmap roundBitmap = getCroppedBitmap(bitmap, w);
canvas.drawBitmap(roundBitmap, 0, 0, null);
}
public static Bitmap getCroppedBitmap(Bitmap bmp, int radius) {
Bitmap sbmp;
if (bmp.getWidth() != radius || bmp.getHeight() != radius) {
float smallest = Math.min(bmp.getWidth(), bmp.getHeight());
float factor = smallest / radius;
sbmp = Bitmap.createScaledBitmap(bmp, (int)(bmp.getWidth() / factor), (int)(bmp.getHeight() / factor), false);
} else {
sbmp = bmp;
}
Bitmap output = Bitmap.createBitmap(radius, radius,
Config.ARGB_8888);
Canvas canvas = new Canvas(output);
//final int color = 0xffa19774;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, radius, radius);
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
paint.setDither(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.parseColor("#BAB399"));
canvas.drawCircle(radius / 2 + 0.7f,
radius / 2 + 0.7f, radius / 2 + 0.1f, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(sbmp, rect, rect, paint);
return output;
}
}
希望这对你有帮助。如果有帮助的话,别忘了投赞成票。谢谢
我使用Android Studio2020.3.1补丁3和ConstraintLayout来显示两行UI。 以下是预期的UI Latyout: 您可以将test.xml复制到res/layout,在“code”视图中打开test.xml,然后单击“second_row_image_view”,最后切换到“design”视图,您还可以发现second_row_image_view浮动在first_r
我在第一次布局中做错了什么?
![我已经以线性布局(下面给出的代码)对其进行了编码,但想知道如何使用相对布局进行相同的操作,或者这只是一个考虑到布局的坏主意? 线性布局 - ][1] 使用相对布局时,我的ImageView不会显示在屏幕上:
问题内容: 我有一个JSON URL :: JSON STRUCT :: RestaurantDescPhotos.java RestaurantDescPhotos.xml ImageLoader.java 我在XML中有一个imageview 如何设置JSONURL的图像视图 我已经编码了该类的某些部分,但是试图知道如何设置imageview 有任何想法吗 问题答案: 您可以使用ImageLo
Extends Widget A widget to display an image. Import this type with “const {ImageView} = require('tabris');” Properties image Type: Image The image to display. Providing the width and height attributes
在下面的图片中,我试图将ImageView置于状态栏下。但这并没有发生。 图片截图在Android API 19 AndroidAPI 22上的图像截图 我在Android透明状态栏和actionbar(这个问题)上尝试实现同样的功能,但它不起作用。 活动的xml布局是 我还在onCreate()方法中尝试了以下代码 风格xml style-v21.xml AppTheme是活动中使用的样式。 编