android - 减少 imageView 和 TextView 之间的距离
问题描述
我已经在我的线性布局中以这种方式定义了一个图像视图和一个按钮:
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:layout_weight=".1"
android:src="@drawable/clock"/>
<Button
android:id="@+id/buttonEntryHour"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:layout_weight=".33"
android:onClick="clickTimePicker1"
android:text="@string/otrosEntryHourText"
android:textAlignment="textStart"
android:textColor="@color/colorPrimary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
但它们以不受欢迎的方式显示,如下所示:
我希望缩小图标和文本之间的距离,所以它显示如下:
怎么可能达到这样的效果?
解决方案
您的布局中的问题是使用 android:layout_weight
. 删除它们。
但只需使用MaterialButton
withapp:icon
属性,而不是 2 个视图:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.Icon"
app:icon="@drawable/ic_add_24px"
android:text="Button"
../>
app:iconPadding
您可以使用该属性自定义图标和按钮文本之间的填充 。
就像是:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.Icon"
app:icon="@drawable/ic_add_24px"
app:iconPadding="xxdp"
android:text="Button"
../>
您还可以使用以下TextButton.Icon
样式:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
app:icon="@drawable/ic_add_24px"
android:text="Button"
../>
或OutlinedButton.Icon
风格:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.OutlinedButton.Icon"
app:icon="@drawable/ic_add_24px"
android:text="Button"
../>
推荐阅读
- python - 将 lambda 应用于数据帧,但最多只能达到一定的行数
- javascript - 在 Angular4(打字稿)中实现 zimJS
- html - 如何在 a 下对齐文本
线路正确吗? - javascript - Three.js Points, BufferGeometry : 将点渲染为圆形
- javascript - 将旧网站与 Square Checkout API 集成
- html - 如何修复带有 svg 背景的错误?
- mdx - 如何在icCube中使用范围维度II中的流程管理开始和结束日期
- swift - UserDefaults 自定义对象的自定义对象
- r - 将矩阵转换为r中的数据框
- java - Java 错误:org.bson.codecs.configuration.CodecConfigurationException:找不到类 com.google.gson.JsonObject 的编解码器