0
我一直環顧四周,發現有很多可能的解決方案佈局中的中心一個TextView。但沒有人爲我工作。 我的TextView是在由下面的XML描述一個TableLayout:的TextView layout_gravity不工作程序
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/schedule_main_holder">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0"
android:id="@+id/schedule_table_entry">
</TableLayout>
</LinearLayout>
我正在做的是做一個新的TableRow,然後添加一個TextView和一個ListView吧......但是TextView的有垂直居中。爲此,我在做:
TableRow row = new TableRow(this);
TextView tview = new TextView(this);
tview.setText("Wednesday");
TableRow.LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_VERTICAL);
tview.setLayoutParams(layoutParams);
row.addView(tview);
問題是TextView總是在單元格的頂部,而不是在它應該的中間。 我試過混合組合(即使是在另一個響應中描述的FrameLayout方法),我無法讓textview在表格單元中居中。
在此先感謝
感謝您的回覆,但我已經嘗試了inflater方法,並且layout_gravity被簡單忽略。我確實需要layout_gravity,因爲我希望textview能夠集中在單元格上,而不是文本本身。至少我已經嘗試過setGravity,它不起作用,當textview在xml中定義時,layout_gravity就起作用了。 –
更新的迴應建議。 – Warpzit
感謝您的回覆,我剛剛嘗試過,它的工作原理。我確實嘗試了膨脹方法,但不是在TableRow中,而是直接膨脹了TextView,這可能是問題所在。 –