2012-04-21 13 views
0

私はXMLファイル内にボタンを静的に宣言したテーブルレイアウトを持っています。プログラムに動的に行を追加します。私はボタンをテーブルレイアウトの最後に設定したい。 私はアンドロイド:layout_gravity = "bottom"を使ってそれを試みましたが、それは助けにはなりません。レイアウトの一番下にボタンを設定する - Android 2.2

すべてのソリューションはありますか?

これは私がすべての子を削除し、適切な順序でそれらをreaddingずにViewGroupの子どもたちを並べ替えする方法があります信じていない私の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

ScrollViewは何ですか。私はそれが重要ではないと思う。それでも。 – CamelCase

+0

xmlファイルを投稿できますか?スクロール表示の場合、レイアウトを変更する必要がありますか? –

答えて

0

私はあなたにはうまくいくかどうかはわかりませんが、あなたができることは、removeを使用してボタンを削除し、すべての要素を追加した後に実行時に追加することです。

例:

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

は、あなたが簡単にそれを得ることができますので、あなたのボタンのレイアウトのparamを必要とするかもしれませ。

LayoutParams lp = button.getLayoutParams(); 

レイアウトからボタンを削除します。

ランタイムで表示を追加します。

もう一度ボタンを追加してください。

 tv.addView(button, lp); 

私はこのコードを試したhavntが、私はそれが動作するはずだと思います。いくつかのケースでは、レイアウトパラメータを必要としないので、無視することもできます。

+0

私はTableLayoutでRemoveViewを使うことはできないと思う。 – CamelCase

+0

テーブルからビューを削除する機能があるかどうかだけチェックしている。 –

+0

テーブルレイアウトで完全なタブローを使用する場合は、完全にフェッチしてテーブルから削除することができます。その後、いつでも追加することができます。あなたの場合、それは最後になります。 –

0

です。 TableLayoutの代わりにListViewで十分であれば、それはaddFooterView()の方法をとっています。

+0

私はTableLayoutに追加するTableRowsを持っています。どのようにListViewでそれらを追加する必要がありますか?私はListViewを使ってみましたが、うまくいきませんでした。 – CamelCase

+0

動的に作成したTableRowsを使用している場合は、カスタムアダプタを作成してカスタムアダプタにテーブル行を渡すことができます。そこでは、あなたのタブローを "getView"メソッドで設定することができます。 –

+0

xmlファイルでTableRowsを作成した場合、カスタムアダプターのgetViewメソッドで行を簡単に膨張させ、tabviewをlistviewに設定することができます。 –

0
表外

プット・ボタンとスクロールビューを...... 私は

関連する問題