android– 不扩展的渐变背景

android– 不扩展的渐变背景,第1张

概述我需要创建一个230dp高的渐变(即,不是整个屏幕),屏幕的其余部分是纯色.我无法弄清楚如何做到这一点–我尝试的一切都以渐变扩展来填满整个屏幕.我当前的XML看起来像这样:<?xmlversion="1.0"encoding="utf-8"?><layer-listxmlns:android="http://schemas.android.com/apkes

我需要创建一个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 – 不扩展的渐变背景所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存