TextView忽略左右边距

问题描述 投票:0回答:1

我的布局包括:

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:id="@+id/btnFindPOIs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="16dp"
    android:text="Find POIs"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/btnGetLocation" />

<TextView
    android:id="@+id/txtPoiDetails"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="16dp"
    android:textSize="18sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/btnFindPOIs" />

当TextView的内容超出一行时,它正确地流入第二行,但是文本向右延伸到屏幕的边缘,而忽略了16dp的左右边距。

android layout textview
1个回答
0
投票
布局边距会影响View对象,在这种情况下为TextView。不是对象内部的实际文本。我建议使用填充,它将直接影响文本。您可能还需要考虑将重力添加到对象?

android:paddingStart="16dp"

© www.soinside.com 2019 - 2024. All rights reserved.