Android TextView动态重新定中心

时间:2014-06-03 14:39:10

标签: android textview

我想要一个TextView我希望在我的布局中居中,所以我有以下内容:

<TextView
    android:id="@+id/workoutText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="This is dynamic"/>

我的问题是我不希望每次文本更改时都重新评估居中放置。当文本更改为“这是更长的动态文本”时,将重新评估文本的中心,从而将文本推到屏幕左侧。我只想根据放在布局中的初始静态文本来评估中心。有没有办法做到这一点?

我已经成功实现了我的最终目标,在下面放置了另一个TextView

<TextView
    android:id="@+id/workoutText2"
    android:layout_width="wrap_content"
    android:layout_height="0px"
    android:layout_centerInParent="true"
    android:text="This is longer dynamic text"
    android:alpha="0"/>

但是,如果文本动态更改为“这是更长的动态文本”,则会感觉有点乱,并且无法正常工作。

1 个答案:

答案 0 :(得分:0)

你应该像这样

添加一个重力属性到TextView
<TextView
android:id="@+id/workoutText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="This is dynamic"/>