我需要创建一个230dp高的渐变(即,不是整个屏幕),屏幕的其余部分是纯色.我无法弄清楚如何做到这一点 – 我尝试的一切都以渐变扩展来填满整个屏幕.我当前的XML看起来像这样:
<?xml version="1.0" enCoding="utf-8"?><@R_544_3419@ 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></@R_544_3419@>
然后我将drawable作为背景应用于XML中的linearLayout:
<?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,修复程序还没有帮助我.
解决方法:
>使用relativeLayout而不是linearLayout
>不使用渐变作为布局主容器的背景,而是添加子视图,将高度显式设置为所需大小(230dp),并将该视图的背景设置为渐变.
以上是内存溢出为你收集整理的android – 不扩展的渐变背景全部内容,希望文章能够帮你解决android – 不扩展的渐变背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)