【发布时间】:2019-05-17 07:55:22
【问题描述】:
我想将TextView 中的文本居中对齐。我使用了android:gravity="center",但它在单词之间留下了额外的间距。
<LinearLayout
android:id="@+id/textContainer"
android:orientation="vertical"
android:layout_weight="4"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="@color/colorTextDarkGrey"
android:gravity="center"
android:text="INTRO TITLE"/>
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textStyle="normal"
android:textColor="@color/colorTextLightGrey"
android:gravity="center"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua."/>
</LinearLayout>
预期结果:
【问题讨论】:
-
你能分享一下你的预期输出吗
-
你试过
android:textAlignment="center"吗? -
"ut labore" 这些是在它们之间留出空间的词吗?
-
是的,文本将是随机的,它应该围绕中心对齐,就像在 MS Word 中一样是对齐到中心。这个LinearLayout只是整个布局的一部分,上面会有东西(见权重)
-
那是因为间距问题。您可以删除这两个单词之间的所有空格并给一个空格,这样就可以了。
标签: android android-layout textview