如何为LinearLayout创建背景,如下图所示。我不知道该怎么做。
答案 0 :(得分:0)
您可以使用相对布局将View添加到另一个视图上方。对于Above Mention Image,您只需要两个图像而且您必须创建这样的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/white_image" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/yellow_image" />
</RelativeLayout>
要添加动态视图,您可以创建叠加位图:
LayoutInflater inflater = LayoutInflater.from(getActivity());
Bitmap bitmapCopy1 = Bitmap.createBitmap(image.getWidth(), image.getHeight(), Bitmap.Config.ARGB_8888);
canvas1 = new Canvas(bitmapCopy1);
Bitmap pinImage = Utility.createBitmap(pinFloor);
canvas1.drawBitmap(pinImage, leftPos[i], topPos[i], new Paint());
firstImage.setImageBitmap(firstBitmap);
firstImage.setImageBitmap(bitmapCopy1);
firstImage.invalidate();
答案 1 :(得分:0)
创建一个带有黄色背景的RelativeLayout
,并在上面添加圆形图像。
这是一个比使用单个图像更动态的解决方案,因为RelativeLayout
会根据屏幕大小/方向改变大小,而不会影响圆圈的大小
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffc20e">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/circle_image" />
</RelativeLayout>