我正在尝试显示从Layoutpage中间开始的Table行。当我执行代码时,表行总是显示在顶部,
我试图在相对布局中实现表格布局。这不起作用。 我更改了layout_height =" 200dp"选项。这也没有奏效。
我该如何解决这个问题?
我尝试过的代码在
之下<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:showDividers="middle"
android:shrinkColumns="*"
android:stretchColumns="*"
android:background="#ffffff">
<TableRow
android:id="@+id/tableRow1"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<ImageView
android:id="@+id/sunsign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/sunsign"
android:onClick="onClick"
android:src="@drawable/sunsign"
android:gravity="center"
android:padding="20dip"
android:background="#17543F"/>
<ImageView
android:id="@+id/services"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/services"
android:onClick="onClick"
android:src="@drawable/services"
android:gravity="center"
android:padding="20dip"
android:background="#17543F"/>
<ImageView
android:id="@+id/sermons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sermons"
android:contentDescription="@string/sermons"
android:onClick="onClick"
android:gravity="center"
android:padding="20dip"
android:background="#17543F"/>
答案 0 :(得分:0)
尝试将TableRow的重力设置为“底部”。
<TableRow
android:id="@+id/tableRow1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="bottom" >
...
答案 1 :(得分:0)
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight=".5"
/>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight=".5"
/>
</LinearLayout>
layout_weight值允许您填充屏幕的百分比。文本视图是占位符 - 您可以在那里放置任何内容。