[英]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.