我想要一个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"/>
但是,如果文本动态更改为“这是更长的动态文本”,则会感觉有点乱,并且无法正常工作。
答案 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"/>