我的xml中有TableLayout。
<TableLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/jobs_table"
android:gravity="top"
android:stretchColumns="*"
android:shrinkColumns="*"/>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/monday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tuesday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wednesday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/thursday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/friday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/saturday"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sunday"/>
</TableRow>
然后,在“活动”中添加带有按钮的行。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.jobs);
tableLayout = (TableLayout) findViewById(R.id.jobs_table);
// Make some buttons here.
TableRow row = new TableRow(this);
tableLayout.addView(row, new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));
当我运行应用程序时,具有XML的TextViews的行位于底部,而来自Java代码的按钮位于顶部。我该如何反转它们(按钮在按钮上,带有TextViews的行在顶部)?
最佳答案
我认为this version of addView可以满足您的需求(索引= 0)
public void addView(查看子级,int
指数)
添加子视图。
如果还没有布局参数
设置在孩子上,默认
设置此ViewGroup的参数
在孩子身上。参量
子视图添加
索引
添加孩子的位置
关于android - 在TableLayout中对行进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5273651/