Autore Topic: ListView troppo piccola  (Letto 582 volte)

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
ListView troppo piccola
« il: 04 Ottobre 2015, 20:59:08 CEST »
0
Ciao a tutti,
ho creato una applicazione contenenti diversi Fragment in cui in uno di questi c'è una listview dove vengono mostrati dei dati presi da un database.
Il layout del Fragment è:
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MainActivity$PlaceholderFragment">

    <ListView
       android:id="@+id/lwScan"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:divider="@color/transparent"
       android:dividerHeight="10dp"
       android:drawSelectorOnTop="true"
       android:footerDividersEnabled="false"
       android:padding="10dp"
       android:scrollbarStyle="outsideOverlay" />

</RelativeLayout>
mentre il codice Java della class è:
Codice (Java): [Seleziona]
public class ScanFragment extends Fragment {
    ListView lstDati;
    DBAdapter adapter_ob;
    Cursor cursor;
    private static final String ARG_SECTION_NUMBER = "section_number";
    public static ScanFragment newInstance(int sectionNumber) {
        ScanFragment fragment = new ScanFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public ScanFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_scan, container, false);
        lstDati = (ListView) rootView.findViewById(R.id.lwScan);
        adapter_ob = new DBAdapter(getContext());
        String[] from = {DBHelper.text, DBHelper.date};
        int[] to = { R.id.text, R.id.date};
        cursor = adapter_ob.queryName();
        SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(getContext(), R.layout.item_todo, cursor, from, to);
        lstDati.setAdapter(cursorAdapter);
        return rootView;
    }
}
Il layout di item_todo (il layout delle rige della listView) è:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="match_parent"
   android:layout_height="match_parent">

    <TextView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="Text"
       android:id="@+id/text"
       android:textColor="#000000" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Date"
       android:id="@+id/date"
       android:layout_gravity="right"
       android:textColor="#a6000000" />
</LinearLayout>
Eseguendo l'applicazione nella listview ci stanno tutti i dati ma quest'ultima è piccola e non occupa tutto il layout del Fragment.
Come mai?
Grazie  :-P

Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #1 il: 04 Ottobre 2015, 21:40:06 CEST »
0
Ciao giusto per capire la listview dovrebbe occupare tutto il fragment ma in realtà non lo occupa? Cioè anche se metti match_parent come height non riempie tutto il fragment?

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #2 il: 04 Ottobre 2015, 21:40:49 CEST »
0
Si proprio così... Occupa solo una piccola parte di tutta la schermata

Inviato dal mio Huawei Y625 usando Tapatalk.


Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #3 il: 04 Ottobre 2015, 21:42:22 CEST »
0
ma perchè ci sono pochi elementi nella listview o perchè non riempie tutta la schermata?

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #4 il: 04 Ottobre 2015, 21:53:07 CEST »
0
In pratica ecco alcuni screen:





Grazie cmq per la risposta  :P

Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #5 il: 04 Ottobre 2015, 21:56:17 CEST »
0
Allora è perchè hai un solo elemento. In realtà la listview occupa tutto lo schermo ma avendo un solo item vedi solo quello che occupa il singolo item

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #6 il: 04 Ottobre 2015, 21:57:41 CEST »
0
No, gli item, nel caso degli screen, sono due ma ho provato ad aggiungerne altri ma rimane quel problema. "uhcq84...." è il primo item e "Hello :)" è il secondo.

Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #7 il: 04 Ottobre 2015, 22:06:18 CEST »
0
Quindi se tu aggiungi per esempio 10 item vedi una parte dello schermo vuota e poi hai la listview con una scrollbar che ti permette di vedere gli altri item scorrendo verso in basso?

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #8 il: 04 Ottobre 2015, 22:08:15 CEST »
0
La listview ha la dimensione di un item e di conseguenza la listview risulta piccola.

Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #9 il: 04 Ottobre 2015, 22:23:38 CEST »
0
Dal codice che hai postato sembra tutto ok.

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #10 il: 04 Ottobre 2015, 22:24:59 CEST »
0
Non è che è problema del layout item_todo?

Inviato dal mio Huawei Y625 usando Tapatalk.


Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #11 il: 04 Ottobre 2015, 22:28:55 CEST »
0
Fai una prova. Metti la height del LinearLayout dell'item_todo non so per esempio a 50dp e guarda cosa succede

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #12 il: 05 Ottobre 2015, 16:03:23 CEST »
0
Niente... Rimane uguale... E se trasformassi il fragment in un ListFragment?

Inviato dal mio Huawei Y625 usando Tapatalk.


Offline NetGEL

  • Utente normale
  • ***
  • Post: 196
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:ListView troppo piccola
« Risposta #13 il: 05 Ottobre 2015, 16:06:41 CEST »
0
Sì può essere un'altra strada anche se non ha tanto senso che non ti faccia vedere la listview a pagina intera. Comunque puoi fare una prova con un ListFragment

Post unito: 05 Ottobre 2015, 16:07:05 CEST
Fammi sapere che mi hai incuriosito  :-)

Offline franci22

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: +1
    • Mostra profilo
    • Franci22 Apps
  • Dispositivo Android:
    Meizu M2 Note
  • Sistema operativo:
    Windows 10
Re:ListView troppo piccola
« Risposta #14 il: 05 Ottobre 2015, 16:07:56 CEST »
0
Come potrei iniziare? Non ho mai creato un ListFragment e quindi non saprei da dove iniziare