1

おそらく単純なタスクを試しています..画面の下部に1つのボタンが必要です(できればフローティング)が、その上にスクロール可能なリストがあります(チュートリアルでこれを行うことができました単純なリストビューとブイトン)。しかし、私のリストは、SimpleCursorAdapterとviewBinderで埋めたLinearLayoutです。この LinearLayout を使用しているため、画面の下部に 1 つではなく、項目ごとに 1 つのボタンが表示され続けます。テーブル レイアウト、相対レイアウト、2 つの LinearLayouts などを使用してラップしようとしました。行ごとに 1 つのボタンを取得するたびに。これは、カーソル アダプタを使用してデータを取得し、リストビューに入力する方法が原因ですか? 「マージ」を使用する必要がありますか 私のxmlファイルで?2 つの xml ファイルを作成して両方を呼び出す方法はありますか? ListView またはデータを表示する別の方法に切り替える必要がありますか? これは私が自分で始めて完成させようとしている最初のアプリなので、このようなもののいくつかは私をつまずかせます. LinearLayout のコードを含めます。これは、追加のボタンが追加されていない単なるリストであることに注意してください (失敗した試行をすべて削除しました)。そのため、以下のコードを変更して、常に画面の下部に浮かぶボタンを 1 つ含めることを検討しています。

<LinearLayout android:id="@+id/LinearLayout01"
          android:layout_width="290dp"
          android:layout_height="fill_parent"
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:hapticFeedbackEnabled="true">

    <Button
        android:id="@+id/BtnToClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myClickHandler"
        android:drawableLeft="@+drawable/android_button"
        android:gravity="left|center_vertical" 
        android:background="@android:color/transparent"
        android:hapticFeedbackEnabled="true"
        android:layout_weight=".1">
    </Button>

    <TextView android:text=""
        android:id="@+id/tvViewRow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"> 
     </TextView>

     <TextView android:text="@+id/text11"
        android:id="@+id/text11"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"> 
     </TextView>

     <TextView
        android:id="@+id/text5" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip" 
        android:gravity="left|center_vertical" 
        android:layout_weight=".20"/> 

    <TextView
        android:id="@+id/text9"
        android:layout_column="5" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip"  
        android:gravity="center|center_vertical" 
        android:layout_weight=".1"/>
    <TextView
        android:id="@+id/text10" 
        android:layout_column="6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip" 
        android:gravity="left|center_vertical" 
        android:layout_weight=".15"/>

    <TextView
        android:id="@+id/text12" 
        android:layout_column="8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:padding="3dip" 
        android:gravity="left|center_vertical" />

     <Button
        android:id="@+id/BtnToClick2"
         android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myClickHandler3"
        android:gravity="center|center_vertical" 
        android:background="@+drawable/coup0a"
        android:hapticFeedbackEnabled="true"
        >
     </Button>

前もって感謝します!-ジョー

4

2 に答える 2

0

必要に応じて、ボタンをフッターまたはヘッダーとして追加する必要があります。このコードを試すことができます。R.layout.header と footer は、定義する必要がある個別の xml レイアウト ファイルです。

View header =  inflater.inflate(R.layout.header,null);  
View footer =  inflater.inflate(R.layout.footer,null);   
addHeaderView(header); 
addFooterView(footer);
于 2012-06-10T01:59:58.100 に答える
0

この仕事には絶対にリストビューを使用する必要があります。リストビューは、多数のエントリを表示するために高度に最適化されています。アクティビティを ListActivity から拡張し、ID「@android:id/list」を持つリストビュー ウィジェットを含むレイアウト xml ファイルを作成するだけで、リストビュー アクティビティがそのリストに自動的にフックされます。他のウィジェットもレイアウトに自由に配置できます。レイアウトの例を次に示します。

<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:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        />
    <Button
        android:id="@+id/chooseOther"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/add_fav"/>
</LinearLayout>

アイテムのリストが長い場合でも、常に画面の下部にボタンが付いたリストがあります。

于 2012-06-10T02:02:22.297 に答える