如何解决在Android中,有没有更好的方法来使文本在不同的按钮中对齐?
这是我的第一时间,我尝试设计一个好的UI而不是调试应用程序,所以我是这种类型的新手。
我彼此之间有三个按钮,文本应正确对齐。这样收藏夹的“ F”与均衡器的“ E”在同一水平点开始。
我这样做的方式并不令人满意。我使用paddingEnd
进行了尝试,直到在水平轴上看起来几乎相等为止。
另一个想法是制作引力center_vertical|left
,而改用drawablePadding
。由于按钮的宽度定义为match_parent
,因此无法使用。而且,当我将按钮更改为android:layout_width="wrap_content"
并删除android:paddingStart
和android:paddingEnd
进行测试时,它也不起作用。
我从android:drawableLeft margin and/or padding中得到了这些信息
应该有一种方法可以使“轻松”完成我需要的设计。有人知道我做错了什么并且对我有解决方案吗?
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/menu"
android:layout_width="300dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/border"
android:paddingEnd="0.3dip"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:id="@+id/favButton"
android:layout_width="match_parent"
android:layout_height="80dp"
android:insetTop="1dp"
android:insetBottom="1dp"
android:paddingStart="50dp"
android:paddingEnd="15dp"
android:background="@drawable/rectangle"
android:drawableLeft="@drawable/ic_bxs_heart"
android:text="@string/favorites"
android:textColor="#000000"
android:textSize="16sp"/>
<Button
android:id="@+id/eqzButton"
android:layout_width="match_parent"
android:layout_height="80dp"
android:insetTop="1dp"
android:insetBottom="1dp"
android:paddingStart="50dp"
android:background="@drawable/rectangle"
android:drawableLeft="@drawable/ic_equalizer"
android:text="@string/equalizer"
android:textColor="#000000"
android:textSize="16sp"/>
<Button
android:id="@+id/settingsButton"
android:layout_width="match_parent"
android:layout_height="80dp"
android:insetTop="1dp"
android:insetBottom="1dp"
android:paddingStart="50dp"
android:paddingEnd="27dp"
android:background="@drawable/rectangle"
android:drawableLeft="@drawable/ic_settings"
android:text="@string/settings"
android:textColor="#000000"
android:textSize="16sp"/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。