我有一个表格布局,我在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>
答案 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)
把按钮放在桌子外面并滚动查看...... 我的意思是在滚动视图下方