我正在使用XML来绘制一个旋转的进度指示器,并附带一些文本。在屏幕底部,我有一个TableLayout,其中包含两个按钮,这些按钮都居中于页面,并且每个文本也居中。
问题在于这个setText()之后,一旦我聚焦在其中一个按钮上,文本就失去了居中对齐的效果,而变成了左对齐。我做错了什么?
<RelativeLayout
android:id="@+id/progresscontainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal">
<ProgressBar android:id="@+id/progress_bar"
style="?android:attr/progressBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:paddingRight="10dp" />
<TextView android:id="@+id/progress_text"
android:layout_toRightOf="@id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="First text" />
</RelativeLayout>
<TableLayout
android:id="@+id/buttonbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:paddingTop="3dip"
android:background="@color/buttonbar"
android:stretchColumns="0,1">
<TableRow>
<Button android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button1" />
<Button android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button2" />
</TableRow>
</TableLayout>
在代码中,我有一个可运行的函数,在几秒钟后更改progress_text TextView上的文本。
private Runnable mTimeTask = new Runnable() {
public void run() {
TextView progressText = (TextView) findViewById(R.id.progress_text);
progressText.setText("Second text");
}
};
问题在于这个setText()之后,一旦我聚焦在其中一个按钮上,文本就失去了居中对齐的效果,而变成了左对齐。我做错了什么?