首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android旋转器:删除文本和下拉图标之间的额外空白

Android旋转器:删除文本和下拉图标之间的额外空白
EN

Stack Overflow用户
提问于 2017-08-23 16:57:04
回答 7查看 12.7K关注 0票数 12

我有,一个旋转器,默认情况下,在文本和下拉图标之间有额外的空白,这是我真的不喜欢的,并且想删除它。

试着在网上搜索,但没有找到任何可以帮助我的东西。这里有人之前做过吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-08-29 09:47:05

我是在玩旋转器之后自己做的。以下是效果很好的解决方案。

首先创建一个下拉列表,并显示您所选择的指示图像。

代码语言:javascript
运行
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape
        android:shape="rectangle"/>
</item>
<item
    android:width="24dp"
    android:height="24dp"
    android:gravity="right|center_vertical">
    <bitmap
        android:src="@drawable/ic_dropdown"
        android:tint="@color/colorPrimaryDark"/>
</item></layer-list>

然后将其分配到旋转器的背景中。

代码语言:javascript
运行
复制
<Spinner
        android:id="@+id/basket_spinner_item_quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:spinnerMode="dropdown"
        android:padding="0dp"
        android:background="@drawable/ic_spinner_dropdown"/>

现在,根据您的需要调整旋转件的填充和对齐。

代码语言:javascript
运行
复制
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/simple_spinner_text_quantity"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:paddingLeft="20dp"
android:paddingRight="25dp"
android:gravity="right"
android:textAlignment="gravity"/>
票数 10
EN

Stack Overflow用户

发布于 2020-09-26 19:52:31

设定重力结束,并以适当的值调整它:

代码语言:javascript
运行
复制
  android:gravity="end"
  android:paddingEnd="20dp"
票数 5
EN

Stack Overflow用户

发布于 2018-01-08 22:22:14

只需将以下属性添加到spinner元素:

对于API < 17:

代码语言:javascript
运行
复制
android:gravity="right"

对于API => 17:

代码语言:javascript
运行
复制
android:gravity="end"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45845453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档