gpt4 book ai didi

android - 更改背景是否也会更改 LinearLayout 的填充?

转载 作者:IT老高 更新时间:2023-10-28 22:19:42 30 4
gpt4 key购买 nike

我有以下 LinearLayout。我不明白的是,如果我将背景设置为另一个图像,填充信息会被重置。有没有办法防止这种情况发生?

<LinearLayout android:id="@+id/aPanel"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:background="@drawable/bkground"
android:paddingLeft="15dp" android:paddingRight="15dp">

<!-- some children here -->
</LinearLayout>

当我更改 LinearLayout aPanel 的背景可绘制对象时,我看到 child 的位置发生了变化。

最佳答案

这是在 View 上更改背景 Drawable 时的默认行为。根据 Android 开发人员之一 Romain Guy 的说法,“设置图像重置填充的原因是因为 9-patch 图像可以对填充进行编码。”在 similar question 中查看他的完整答案.

修复方法是在每次更改背景可绘制对象时重置代码中的填充。

关于android - 更改背景是否也会更改 LinearLayout 的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886140/

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