Android TextView砍掉文字

时间:2016-02-04 17:05:27

标签: android android-layout textview

摆弄这个比我想承认的更长的时间,文本对齐在TextView中是如何工作的?

enter image description here

显然,我正试图让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"/>

当我移除高度时,它看起来像:

enter image description here

3 个答案:

答案 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" /> 
  

输出

enter image description here

答案 1 :(得分:0)

根据@Keshav指向https://stackoverflow.com/a/6594320/2346980的链接,将android:layout_marginTop设置为负值,更正了TextView中的文本位置。

答案 2 :(得分:0)

尝试使用maring属性,例如margin-top或margin-bottom。如果这不起作用尝试使用填充,如填充顶部或填充底部