簡體   English   中英

RelativeLayout背景圖片+顏色

[英]RelativeLayout background image + color

我有一個RelativeLayout ,我需要在其中中間有一個黑色背景和一個小圖像。 我使用以下代碼:

  <RelativeLayout
    android:id="@+id/bottomBox"
    android:layout_weight="4"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bottom_box_back"
    android:layout_marginTop="4dp"
    />

@drawable/bottom_box_back在哪里:

<bitmap 
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/logo_icon"
android:tileMode="disabled"
android:gravity="center"
android:filter="true"
/>

這樣,我將圖像居中。 但是背景仍然是灰色作為主窗口。 我需要在整個RelativeLayout空間上散布黑色圖像。 有什么建議么?

我將您的RelativeLayout的背景設為黑色,然后將Image放入ImageView並將其居中在RelativeLayout的中間,因此:

<RelativeLayout
    android:background="@color/yourBlackColor">

    <ImageView
        android:layout_centerInParent="true">
    </ImageView>

</RelativeLayout>

希望這對您有幫助

另一種選擇是使用9補丁圖像。 實際上,在9色塊圖像上可以有多個可拉伸區域,因此您所要做的就是將想要放置的圖像居中放置在中間區域,然后將其包圍在想要的黑色區域中作為背景色。 然后,在聲明可拉伸區域時,選擇圖像的上方,下方以及左右兩側的區域為可拉伸區域。 當應用程序拉伸區域時,它將均勻地拉伸它們,因此只要可拉伸區域的大小相同,圖像就會停留在中心。

我知道這已經有了一個可以接受的答案,但是我認為這是完成同一件事的另一種巧妙方法,而不必在布局中添加其他圖像視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM