ListViewに画像の背景(実際にはフラグメント)がありますが、背景を次のように設定しています:getListView().setBackgroundResource(R.drawable.table);
このリストが表示されるたびに、bacground画像は常に「fill_parent」のようになります。また、listviewもfill_parentであることに気付きましたが、で修正しますが、getListView().setPadding()
背景画像をトリミングできません。それを行う他の方法はありますか?追加のボタンを備えた背景ビューが必要です...
1 に答える
0
メソッドsetPaddingは、ListViewのコンテンツに影響を与えるだけで、背景などのコンテナには影響しません。したがって、基本的に、パディングはListView内に未使用のスペースを生成します。ListViewを制限する場合は、margin属性を使用できます。
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 0);
下のボタンでListViewを使用する別の、そして私の意見では、次のようになります。垂直方向のLinearLayoutを使用します。このレイアウトにListViewとButtonを追加します。ListViewsの高さはfill_parent
とボタンのwrap_content
です。次に、layout_weightに、ボタンの値が0、リストビューの値が1の両方に追加します。その結果、ボタンは画面の下部に描画され、ListViewは画面の残りの部分(およびその背景)に展開できます。
于 2012-05-07T14:31:20.270 に答える