gpt4 book ai didi

android - 不缩放的渐变背景

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:13 25 4
gpt4 key购买 nike

我需要创建一个 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>

然后我将该可绘制对象作为背景应用到 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 ,修复程序还没有帮助我。

最佳答案

  1. 使用 RelativeLayout 而不是 LinearLayout
  2. 不要使用您的渐变作为布局主容器的背景,而是添加一个 subview ,将高度明确设置为您想要的大小 (230dp),然后将该 View 的背景设置为您的渐变。<

关于android - 不缩放的渐变背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com