gpt4 book ai didi

android - 如何将默认的 Android 填充设置为没有填充的元素?

转载 作者:行者123 更新时间:2023-11-29 00:35:54 26 4
gpt4 key购买 nike

假设我刚刚添加了两个标准小部件——CheckBox 和 CheckedTextView。第一个有漂亮、清晰的填充,尽管我没有设置任何填充,并且 .xml 文件中没有设置填充。另一个没有任何填充。

现在,我可以通过反复试验从 CheckBox 中获取填充值(固定)。但我的问题是如何以动态方式设置它——即如果在 Android 7.0 中 CheckBox 的填充将是“20sp”并且我设置“10sp”(因为它现在是 10sp——我正在弥补)那么我的两个小部件将具有不同的填充。

我想要一个一致的填充。那么如何设置像 "?android/default_padding" 这样的填充呢?

澄清:我对使用系统默认填充感兴趣,而不是对我在所有小部件上组成的相同值进行硬编码。

最佳答案

我帮你查了一下,在 API 级别 10(以及所有其他 Android 平台)中,Android 使用带有预定义填充的 9-Patch 图像(选择器中没有声明填充),例如我测量了复选框,它是这样的填充:左,右:6dp;顶部、底部:12dp。并且默认按钮的内边距为 10dp;所以据我所知没有默认填充。但是在大多数情况下 10dp 是好的。此外,它实际上取决于您设备的屏幕尺寸。你必须像丹尼尔建议的那样声明你自己喜欢的填充。例如:在您的 Values 文件中为 10dp,在 values-large 中可能为 15。

编辑:这是 Android 2.3.3 上 mdpi 的默认复选框:

enter image description here

关于android - 如何将默认的 Android 填充设置为没有填充的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715361/

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