我需要創建一個高度爲230dp的漸變(即不是整個屏幕),其餘部分爲純色。我無法弄清楚如何做到這一點 - 我嘗試的所有事情都以漸變擴展填充整個屏幕結束。我現在的XML看起來是這樣的:不能縮放的漸變背景
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:top="230dp">
<shape android:shape="rectangle" >
<color android:color="#333333" />
</shape>
</item>
<item>
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#333333"
android:startColor="#D9D9D9"
android:type="linear" />
<size android:height="230dp" />
</shape>
</item>
</layer-list>
我然後應用繪製爲背景,以我的LinearLayout在XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#333333" >
<LinearLayout
android:id="@+id/container"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:background="@drawable/grey_gradient_bg" >
<!-- a bunch of content, buttons, etc. -->
</LinearLayout>
</LinearLayout>
但梯度擴展以填充整個屏幕。
我嘗試過使用PNG作爲背景,但是我得到了the banding problems described here,並且修復程序還沒有幫助我。
如果你的LinearLayout是另一個佈局的孩子那麼也許父母並不像你期待的那樣伸展。你應該提供整個佈局xlm讓我們分析它。 – woodshy 2012-03-13 16:08:51
使用完整版式XML進行編輯。 – matt 2012-03-13 16:36:15