【发布时间】:2018-10-18 13:56:47
【问题描述】:
我在相对布局中使用微调器和其他几个布局元素(layout-v21):
<Spinner
android: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">
【问题讨论】:
-
请同时提供父RelativeLayout的代码。
-
因为你已经给定了宽度 android:layout_width="155dp" 。简单的增加 android:layout_marginStart="5dp" 到 10dp/15dp。
-
@LuísHenriques 我将其添加到第一篇文章中。
-
@RohanLodhi 请解释这对我的情况有何帮助。
android:layout_marginStart=5dp控制到微调器左侧布局元素的距离,与android:layout_marginLeft=5dp相同。两者都不会改变填充,只会改变整个元素的大小。 -
@Neph android:paddingRight="@dimen/activity_horizontal_margin" 在相对布局中删除。
标签: android android-layout layout spinner padding