我有一些文本的TextView和一些图标的ImageView,我用基线对齐它们:
android:baselineAlignBottom="true"
app:layout_constraintBaseline_toBaselineOf="@+id/penny"
TextView有一些文本大小,但我不能猜测ImageView的高度,使文本(不是TextView)和图标是相同的高度,他们总是略有不同。我该如何修复它?
<androidx.constraintlayout.widget.ConstraintLayout ... >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="12dp"
android:baselineAlignBottom="true"
app:layout_constraintBaseline_toBaselineOf="@+id/text"
app:layout_constraintStart_toEndOf="@+id/text"
android:src="@drawable/icon" />
</androidx.constraintlayout.widget.ConstraintLayout>
3条答案
按热度按时间deyfvvtc1#
您可以将图像视图的顶部和底部分别设置为textView的顶部和底部,imageView的高度为
0dp
,scaleType为fitXY。5gfr0r5j2#
你可以试试这个,它可能对你有用。
制作线性布局
horizontal
,height
为wrap_content
,以所需的文本大小进行文本视图。以height
为match_parent
,width
为wrap_content
进行图像视图。对于ConstraintLayout布局,您可以尝试如下操作。
设置
android:scaleType="fitXY"
r8uurelv3#
使用
sp
单位作为图像尺寸,这样图像将始终相对于用户的系统字体大小设置进行缩放。