Я искал вокруг и нашел много возможных решений для центрирования текстового представления в макете.Но никто не работал для меня.Мой текстовый вид находится в TableLayout, который описывается следующим xml:
<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 описан в другом ответе), и я не могу установить текстовое представление в центре ячейки таблицы.
Заранее спасибо