我的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/

10-13 03:05