2014-12-31 78 views
-9

如何爲LinearLayout創建背景,如下圖所示。我不知道該怎麼做。如何爲LinearLayout創建背景,如下圖所示

enter image description here

+1

最簡單的方法是把一個圖片的大小如背景。 –

+1

指定你給出-ive投票的理由.... –

+0

我想以某種方式繪製它,不想使用圖片.... @MikiFranko –

回答

0

可以使用相對佈局上方添加另一個查看查看。對於上面提到的圖像,你只需要兩張圖片而且你要這樣創建佈局:

<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(); 
+0

但根據我的要求,我必須以編程方式繪製它,而不使用圖像...... –

+0

@ user3074539擴展'View'並覆蓋方法'onDraw()'。你可以繪製任何你喜歡的東西(編程)。 – skywall

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> 
相關問題