如何为LinearLayout创建背景,如下图所示

时间:2014-12-31 12:24:03

标签: android

如何为LinearLayout创建背景,如下图所示。我不知道该怎么做。

enter image description here

2 个答案:

答案 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>