【发布时间】:2020-11-16 18:01:31
【问题描述】:
抱歉,如果这个问题已经得到解答,但我一直在寻找答案/尝试了几个小时,但我找不到任何东西。
我发现 android 微调框太大了:
按照我的口味,上面的“80”和“90”周围有太多的灰色空间。我想让它们不那么高和不那么宽。
但是,我不只是想设置像素高度/宽度,因为无法保证它们在所有设备上看起来都正确。
它们现在设置为 wrap_content。有没有办法让它包裹内容,但更紧密?那里似乎有相当多的填充物......
非常感谢!
编辑: 我已经取得了一些进展,我已经弄清楚如何将样式附加到视图,所以现在我正在尝试:
<Spinner
style="@style/spinner_style"
etc
和
<style name="spinner_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_marginRight">0dp</item>
<item name="android:layout_marginTop">0dp</item>
<item name="android:layout_marginBottom">0dp</item>
</style>
但是,这似乎几乎没有任何效果:
对
之前。我怎样才能让框真正靠近文本?
编辑: 多一点进步。这个图片好像是整个灰色框加上下拉:
android:background="@android:drawable/btn_dropdown"
如果我能找到一些方法来缩小它?同样,我面临的挑战是我希望它正确地换行文本,这样我就可以确保它在所有设备上都能很好地显示。
编辑: 我想我将为微调器使用我自己的布局,但以一种可靠地包装文本的方式 - 可能使用线性布局并在其上设置背景颜色。当我有完整的代码时,我会发回。
【问题讨论】:
标签: android spinner android-spinner