摆弄这个比我想承认的更长的时间,文本对齐在TextView中是如何工作的?
显然,我正试图让N' N'在TextView中垂直居中。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/titleN"
android:id="@+id/textView"
android:height="114dp"
android:textSize="120dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignBottom="@+id/textView3"
android:layout_gravity="center"
android:gravity="center"/>
当我移除高度时,它看起来像:
答案 0 :(得分:0)
问题是TextView's height(114dp)
小于text (120dp)
本身的尺寸,从TextView
移除高度属性,你不需要这条线
android:height="114dp" // you need to remove this attribute from the TextView
您需要的是android:gravity="center_vertical"
当为textview
设置center_vertical
的重力时,文本将保留在中心,而不管textView
的高度
实施例: -
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="N"
android:textAppearance="?android:attr/textAppearanceLarge" />
输出
答案 1 :(得分:0)
根据@Keshav指向https://stackoverflow.com/a/6594320/2346980的链接,将android:layout_marginTop
设置为负值,更正了TextView中的文本位置。
答案 2 :(得分:0)
尝试使用maring属性,例如margin-top或margin-bottom。如果这不起作用尝试使用填充,如填充顶部或填充底部