0

ImageView と TextView を含む ListActivity を作成した Android アプリケーションを開発しています。これらのオブジェクトをドラッグ アンド ドロップして移動できるようにする機能もあります。私が今やりたいことは、リストではなく、画面の下部にボタンを配置することです。

ユーザーがスクロールすると、ボタンは常にそこに留まります。このリンクを見つけましたが、このリンクが示唆することを実行すると、ボタンが表示されず、代わりに画面の 4 分の 1 を占める巨大な空白スペースができました。誰かが私を正しい方向に向けることができますか?

わかりましたので、これが ListActivity に設定された .xml ファイルです

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
<DragNDrop.DragNDropListView
    android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  </DragNDrop.DragNDropListView>
</LinearLayout>

うまくいけば、それは助けることができます

4

2 に答える 2

4

ビューは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<Button 
     android:id="@+id/btn"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:text="Button"
     android:layout_centerHorizontal="true"/>
 <ListView 
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:layout_above="@+id/btn"/>
</RelativeLayout>

リストビューにデータを入力すると、リストがスクロールされてもボタンがその場所に表示されることがわかります。

于 2012-07-26T11:20:48.550 に答える
0

ListActivity は悪い習慣だと思います。 必要なことは、Activityを ListActivity から Activityに変更することです。レイアウト ファイルで、次の操作を行います。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_contant"
    android:orientation="horizontal">
 <DragNDrop.DragNDropListView
   android:id="@+id/android:list"
   android:layout_width="fill_parent"
   android:layout_height="wrap_contant">
 </DragNDrop.DragNDropListView>
 <Button 
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"/>
</LinearLayout>

作成時に、次のようにしてリスト参照を取得できます。

ListView lv = (ListView)findViewById(R.id.list); 

ボタンをクリック可能にするために、ユーザー OnClickListener

于 2012-07-26T11:23:10.933 に答える