2012-07-26 7 views
0

Je développe et application android dans lequel j'ai créé un ListActivity qui contient un ImageView et un TextView. Il y a aussi la possibilité de faire glisser et déposer ces objets afin qu'ils puissent être déplacés. Ce que je veux faire maintenant, c'est avoir un bouton en bas de l'écran, pas la liste. Lorsque l'utilisateur fait défiler le bouton restera toujours là. J'ai trouvé ceci link mais quand j'ai fait ce que ce lien a suggéré aucun bouton n'a apparu, et à la place j'ai obtenu un espace vide énorme qui prend plus d'un quart de l'écran. Quelqu'un peut-il me diriger vers la bonne direction?ajouter un bouton à ListActivity

ok alors voici le fichier .xml qui est réglé sur la ListActivity

<?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> 

espérons qu'il peut aider

Répondre

4

Votre vue devrait ressembler à ceci:

<?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> 

Peupler ListView avec les données et voir le bouton sera à sa place si la liste est défilée.

+0

Ok I J'ai fait cela comme je l'ai dit aussi dans ma question.Mon problème reste cependant immobile.Maintenant j'ai un bouton dans la partie supérieure gauche de l'écran et toutes les données sont affichées uniquement dans la première rangée de la liste laissant l'écran vide . Pensez-vous que ce serait mieux si je publiais le fichier xml associé à ma ListActi Vérité? – Libathos

+0

ouais..vous devriez poster votre code qui serait facile pour n'importe qui pour comprendre et résoudre votre problème. – AkashG

+0

ok vous aviez raison tout le long je faisais une erreur tout le temps en utilisant linéaireLyaout j'ai payé plus d'attention et cela a beaucoup travaillé THX! – Libathos

0

Je pense que ListActivity est une mauvaise pratique. Ce que vous devez faire est de changer l'activité de ListActivity à Activity. Dans le fichier de mise en page, procédez comme suit:

<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> 

sur vous créez pouvez obtenir la liste de références en faisant:

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

Afin de rendre cliquable bouton, l'utilisateur OnClickListener

Questions connexes