在布局的最底部设置按钮 - Android 2.2

时间:2012-04-21 03:14:51

标签: android android-layout android-button

我有一个表格布局,我在XML文件中静态地声明了一个按钮。我在程序中动态添加行。我希望按钮设置在表格布局的最后。 我尝试使用android:layout_gravity =“bottom”,但这没有帮助。

任何解决方案?

这是我的XML

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="horizontal|vertical"
android:scrollbarStyle="outsideInset" >
<TableLayout 
    android:id="@+id/table"
android:layout_width="match_parent"
android:layout_height="wrap_content">
    <Button 
        android:id="@+id/back"
        android:layout_gravity="bottom"
    />
</TableLayout>
</ScrollView>

3 个答案:

答案 0 :(得分:0)

我不相信有一种方法可以重新排序ViewGroup的孩子而不删除所有孩子,并按照适当的顺序读取它们。如果ListView代替TableLayout就足够了,它有一个addFooterView()方法可以实现您所追求的目标。

答案 1 :(得分:0)

我不确切知道它对您有用,但您可以做的是使用删除删除按钮,然后在添加所有元素后在运行时添加它。

示例:

    TableLayout tv = (TableLayout ) findViewbyId(R.id.table_layout_id);
    Button button = (Button) findviewbytid(R.id.button_id);

您可能需要按钮的布局参数,以便轻松搞定。

    LayoutParams lp = button.getLayoutParams();

从布局中删除按钮。

    tv.removeView(button);

在RUNTIME添加您的所有视图。

再次添加按钮。

     tv.addView(button, lp);

我已经尝试过这段代码,但我认为它应该可行。在某些情况下,您不需要布局参数,因此您也可以忽略它。

答案 2 :(得分:0)

把按钮放在桌子外面并滚动查看...... 我的意思是在滚动视图下方