Autore Topic: Problema strano di Layout  (Letto 385 volte)

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Problema strano di Layout
« il: 17 Marzo 2016, 08:50:36 CET »
0
Ho un problema strano con questo Layout, ho una Listview sopra a due bottoni, quando aggiungo elementi alla listview i bottoni si spostano in basso e spariscono fuori dallo schermo. Se metto tutto in un ScrollView i bottoni restano ma la Listviev si popola ma mi visualizza solo una riga e non tutti gli elementi.
Qualche suggerimento? Ho provato anche a inserire tra  la ScrollView  il Relative un  Lynear ma nulla, ho provato anche con il manifest ma nulla.
Questo è il codice:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".ListViewActivity"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linear1"
    android:weightSum="1">

    <AutoCompleteTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:id="@+id/tx_cerca"
        android:autoText="true"
        android:maxLines="1"
        android:layout_weight="0.78"
        android:hint="cerca alimento" />

        <Button
            android:id="@+id/bot_add"
            android:layout_width="51dp"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentTop="true"
            android:drawableLeft="@android:drawable/ic_input_add" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/linear2"
        android:layout_below="@+id/linear1">
        <Spinner
            android:layout_width="276dp"
            android:layout_height="wrap_content"
            android:id="@+id/spinner2"
            android:layout_below="@+id/linear1"
            android:scrollIndicators="right"
            android:entries="@array/array_pasto" />

    </LinearLayout>


    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linear3"
        android:layout_below="@id/linear2"
        android:weightSum="1">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Kcal Totali: "
            android:id="@+id/textView" />

        <EditText
            android:layout_width="149dp"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/tx_ktot"
            android:hint="Calorie tot. dieta"
            android:layout_weight="0.04" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:id="@+id/tx_parz" />
    </LinearLayout>
    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:rowCount="5"
        android:columnCount="3"
        android:layout_below="@id/linear3"
        android:id="@+id/griglia">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Colazione Kcal. "
            android:id="@+id/textView2"
            android:layout_row="0"
            android:layout_column="0"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_coltot"
            android:layout_row="0"
            android:layout_column="1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_colazparz"
            android:layout_row="0"
            android:layout_column="2"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Spuntino Mat. Kcal. "
            android:id="@+id/textspunt"
            android:layout_row="1"
            android:layout_column="0"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_spmtot"
            android:layout_row="1"
            android:layout_column="1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_spmparz"
            android:layout_row="1"
            android:layout_column="2"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Pranzo Kcal. "
            android:id="@+id/textpranz"
            android:layout_row="2"
            android:layout_column="0"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_pranztot"
            android:layout_row="2"
            android:layout_column="1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_pranzparz"
            android:layout_row="2"
            android:layout_column="2"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Spuntino Pom. Kcal.   "
            android:id="@+id/textspp"
            android:layout_row="3"
            android:layout_column="0"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_spptot"
            android:layout_row="3"
            android:layout_column="1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_sppparz"
            android:layout_row="3"
            android:layout_column="2"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Cena Kcal. "
            android:id="@+id/textcena"
            android:layout_row="4"
            android:layout_column="0"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_cenatot"
            android:layout_row="4"
            android:layout_column="1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/tx_cenaparz"
            android:layout_row="4"
            android:layout_column="2"/>
    </GridLayout>


    <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/horiz"
        android:layout_below="@id/griglia"
        android:layout_alignParentEnd="true">
    <ListView
        android:id="@+id/riga_dieta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:listitem="@layout/riga_dieta">

    </ListView>
    </HorizontalScrollView>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linear4"
        android:layout_below="@id/horiz"
        android:gravity="center_horizontal|bottom">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Load"
            android:id="@+id/button"
            android:onClick="Plus"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Save"
            android:id="@+id/button1"
            android:onClick="Plus"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="10dp" />
    </LinearLayout>


</RelativeLayout>
« Ultima modifica: 17 Marzo 2016, 09:42:56 CET da iv_ma »

Offline iClaude

  • Utente normale
  • ***
  • Post: 204
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Problema strano di Layout
« Risposta #1 il: 17 Marzo 2016, 10:50:00 CET »
0
Prova ad inserire tutto in una NestedScrollview, e magari sostituire la ListView con una RecyclerView.
Ma quell'HorizontalScrollView a cosa serve?

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:Problema strano di Layout
« Risposta #2 il: 17 Marzo 2016, 12:09:47 CET »
0
Ok ci provo, l'horizontal serve per far vedere il bottone della listview sui dispositivi con schermo piccolo.
Grazie.

Post unito: 17 Marzo 2016, 17:04:36 CET
Niente non funziona  neppure NestedScrollview, e RecyclerView, la listview non si espande quando aggiungo una cosa ma rimane alta come una riga.
« Ultima modifica: 17 Marzo 2016, 17:04:36 CET da iv_ma, Reason: Merged DoublePost »

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:Problema strano di Layout
« Risposta #3 il: 19 Marzo 2016, 11:17:08 CET »
0
Ho risolto, utilizzando l'esempio di questo sito http://www.truiton.com/2015/02/android-recyclerview-tutorial/ , ora mettendo tutto in un ScrollView funziona, l'unica cosa da fare è aumentare tutte le volte che si aggiunge un elemento il minHeight della RecyclerView, cosa che avevo provato anche prima ma non funzionava.