【问题标题】:How do you change the size of an item in a layer-list?如何更改图层列表中项目的大小?
【发布时间】:2021-03-03 01:21:10
【问题描述】:

这是一个图层列表:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@color/blue"/>
    <item
        android:drawable="@mipmap/ic_launcher_foreground"
        android:gravity="center"/>
</layer-list>

如何设置第二个项目的大小?在某些设备中,它只是横跨整个屏幕。我不能使用android:widthandroid:height,因为它们至少适用于 API 23。我尝试在其上方添加一个 &lt;shape&gt; 项目,就像这里的答案一样:https://stackoverflow.com/a/46115699/14536109 但它仍然像以前一样延伸到整个屏幕。

【问题讨论】:

    标签: java android


    【解决方案1】:

    给项目添加像素怎么样?

    <item
        android:drawable="@mipmap/ic_launcher_foreground"
        android:gravity="center"
        android:top="dimension"
        android:right="dimension"
        android:bottom="dimension"
        android:left="dimension"/> 
    

    【讨论】:

    • 这些值是否代表填充?我如何获得dimension?有些答案给出了 top、right、bottom 和 left 相同的值,而其他答案给出了 top 和 bottom 比 right 和 left 更大的值。
    【解决方案2】:

    试试这个也许会奏效。

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:left="16dp"
            android:right="0dp"
            android:top="0dp"
            android:bottom="16dp"
        />
    </layer-list>
    

    【讨论】:

    • 但这不是填充吗?我不明白我应该如何选择这些 dp 值?
    • 您需要添加计算填充以更改其大小
    • 什么是“计算填充”?
    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2019-02-27
    相关资源
    最近更新 更多