2011-01-19 1 views
13

私はListActivityのレイアウトを持っています。リストを変更するには、メニューオプションを使用しました。しかし、画面上の2つの「クリック」を削除するには、画面のボタンに2つのボタンを追加したいと思います。このボタンは、常に表示され、リストがスクロールされても影響を受けません。リストアにボタンを追加する

私の問題は、これらのボタンを追加する方法がわかりません。私はいくつかの解決策を試しましたが、私が管理していた最高のものは、リストかボタンがレイアウトから消えてしまいました。私は両方のボタンとリストを同時に見ることができないようだ。

私の質問は、ボタンとリストの両方を持つレイアウトを作成する方法です。 から事前 ローランド

答えて

25

ありがとう:

「ListActivityは、画面の中央にシングル、フルスクリーンのリストで構成され、デフォルトのレイアウトを持っています。ただし、必要に応じて、onCreate()でsetContentView()を使用して独自のビューレイアウトを設定して、画面レイアウトをカスタマイズできます。 「

編集:ここ例です。

ListActivityは次のように作成することができる:

:これを行うには、独自のビューは、ID「ID /リスト@android」とのListViewオブジェクトが含まれていなければなりません次のように
 
public class ListViewTest extends ListActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     String[] values = {"One", "Two", "Three"}; 

     setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, values)); 

     setContentView(R.layout.main); 
    } 
} 

main.xmlレイアウトは次のとおりです。私はカスタムレイアウトを持って

 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:id="@android:id/list"></ListView> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="Test button" 
     android:id="@+id/TestButton"></Button> 
</LinearLayout> 
+0

が、私はそれが何かを表示するために取得することはできませんが、リストビュー自体、または他のコンポーネントですが、両方ではありません。だから私は実際に動作する例を見たいと思います。 – Roland

+0

例を含むように私の答えを編集しました。私はちょうど例を実行しました - 魅力のように動作します。 – ChrisJ

+0

リストのアクティビティを作成する方法は、各行のボタンで確認できます。http://stackoverflow.com/questions/3750380/android-listview-with-delete-button/3750594#3750594 – Zelimir

関連する問題