AndroidSpinner:删除箭头右侧的填充

AndroidSpinner:删除箭头右侧的填充,第1张

概述我在相对布局中使用了一个微调器,在布局中还有其他几个布局元素(layout-v21):<Spinnerandroid:id="@+id/spinner"android:layout_width="155dp"android:layout_height="34dp"android:layout_alignBottom="@+idextList"android:layout_alignTop="

我在相对布局中使用了一个微调器,在布局中还有其他几个布局元素(layout-v21):

<SpinnerandroID:ID="@+ID/spinner"androID:layout_wIDth="155dp"androID:layout_height="34dp"androID:layout_alignBottom="@+ID/textList"androID:layout_aligntop="@+ID/textList"androID:layout_alignParentEnd="true"androID:layout_marginleft="5dp"androID:layout_marginRight="0dp"androID:layout_toEndOf="@+ID/textList"androID:paddingRight="1dp"/>

这将距离设置为父布局的结束位置:

androID:layout_marginRight="0dp"androID:layout_alignParentEnd="true"

这将设置微调器内的选择项到箭头左侧(文本的右侧填充)的接近程度:

androID:paddingRight="1dp"

但是有没有办法摆脱(或至少减小)箭头右侧但仍在微调器布局元素之内的不必要的空间/填充(因此,我可以在不改变方向的情况下在左侧使用更多空间)微调框的大小)?

这就是我在说的:

编辑:这是relativeLayout的代码:

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:paddingBottom="@dimen/activity_vertical_margin"androID:paddingleft="@dimen/activity_horizontal_margin"androID:paddingRight="@dimen/activity_horizontal_margin"androID:paddingtop="@dimen/activity_vertical_margin"tools:context="com.mycompany.myapp.MainActivity"androID:backgroundTint="#000000"androID:focusableIntouchMode="true">

解决方法:

它对我有用:

<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:paddingBottom="10dp"androID:paddingleft="10dp"androID:paddingRight="10dp"androID:paddingtop="10dp"androID:backgroundTint="#000000"androID:focusableIntouchMode="true">    <Spinner        androID:ID="@+ID/spinner"        androID:layout_wIDth="155dp"        androID:layout_height="34dp"                androID:layout_alignParentEnd="true"        androID:layout_marginleft="5dp"        androID:layout_marginRight="0dp"        androID:paddingRight="1dp"/>

styles.xml

 <style name="spinner_style">        <item name="androID:layout_height">35dp</item>        <item name="androID:background">@drawable/spinner_bg</item></style>

spinner_bg.xml

<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item>        <@R_452_3419@>            <item>                <shape>                    <gradIEnt androID:angle="90" androID:endcolor="@androID:color/white" androID:startcolor="@androID:color/white" androID:type="linear" />                    <stroke androID:wIDth="1dp" androID:color="@color/colorAccent" />                    <corners androID:radius="0dp" />                    <padding androID:bottom="6dp" androID:left="6dp" androID:right="6dp" androID:top="6dp" />                </shape>            </item>            <item>                <bitmap androID:gravity="center|right" androID:src="@drawable/ic_spin_down_arrow" />            </item>        </@R_452_3419@>    </item></selector>
总结

以上是内存溢出为你收集整理的Android / Spinner:删除箭头右侧的填充全部内容,希望文章能够帮你解决Android / Spinner:删除箭头右侧的填充所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081482.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存