Autore Topic: "Taglio Su Layout"  (Letto 418 volte)

Offline The-darkknight85

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
"Taglio Su Layout"
« il: 04 Novembre 2011, 17:29:12 CET »
0
Salve, ho un problema sulla visualizzazione della mia pagina, praticamente nel layout inserisco una serie di ElementoRisultato(Che mostrano info relative ad una riga della tabella decreti), che sono costituiti come mostrato sotto in fig: riga con un testo sulla sinistra e uno sulla destra del tipo:

-------------------------------------------
Codice                                 9999 |
------------------------------------------

Questi elementi di tipo elemento risultato sono aggiunti al layout uno sotto l'altro, il problema é appunto che quando estraggo le info dal database e vi sono più righe(Relative ad una ricerca) le cui info devono essere inserite in una serie di elementirisultato, l'ultima riga non viene visualizzata sul display del dispositivo, come se fosse esaurito lo spazio sul layout.

Ecco il codice.

Attività:

Codice (Java): [Seleziona]
import android.app.Activity;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Decreti_Bene extends Activity{
       
        String ID_BENE;
       
        @Override
        public void onCreate(Bundle savedInstanceState){
                super.onCreate(savedInstanceState);
                setContentView(R.layout.decreti);
               
                Bundle valori_bene = getIntent().getExtras();
                String Cod_SBA = valori_bene.getString("Cod_SBA_Bene");
                ID_BENE = valori_bene.getString("ID_BENE");
                this.setTitle(R.string.Decreti);
                TextView t = (TextView)findViewById(R.id.Provvedimenti_Risultanti);
                t.setText("Provvedimenti di tutela del bene scelto(ID: " + ID_BENE + ")");
                String where = "Cod_SBA = ?";
                String[] selectionArgs = {Cod_SBA};
                Ricerca_e_mostra(where, selectionArgs);
        }
       
        public void Ricerca_e_mostra(String where, String[] selectionArgs){
               
                LinearLayout ll = (LinearLayout)this.findViewById(R.id.LinearLayoutDecreti);
                DatabaseManager dm = ((Lamma)(this.getApplicationContext())).getDatabaseManager();
               
                Resources res = getResources();
                String[] Dati_Decreto = res.getStringArray(R.array.Dati_Decreto);              
                Cursor c = dm.getReadableDatabase().query("decreti", null, where, selectionArgs, null, null, "Cod_SBA");
                int counter = c.getCount();
               
                while(c.moveToNext()){
                        //Per ogni riga vi sono i valori di 7 colonne da controllare
                        for(int i = 0; i < Dati_Decreto.length-2; i++){
                                        if(c.getString(i) != null && !c.getString(i).equals(",") && !c.getString(i).equals("-")) {
                                                String valore = Lamma.clean_spaces(c.getString(i));
                                                ElementoRisultato erd = new ElementoRisultato(this, i, valore, 1);
                                                ll.addView(erd);
                                                }
                                }
                       
                        counter--;
                       
                        //ElementoRisultato er = new ElementoRisultato(this, 7, ID_BENE, 1);
                        //ll.addView(er);
                       
                if(counter > 0){
                        TextView tv = new TextView(this);
                        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ll.getLayoutParams().width, 15);
                        LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(ll.getLayoutParams().height, 15);
                        tv.setLayoutParams(params1);
                        tv.setLayoutParams(params);
                        res = getResources();
                        Drawable shape = res.getDrawable(R.drawable.linea_separazione);
                        tv.setBackgroundDrawable(shape);
                        ll.addView(tv);
                        }
                }              
        }
}

layout xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:weightSum="1" android:id="@+id/LinearLayoutDecretiRisultanti" android:background="@color/white"
android:layout_height="fill_parent" android:layout_width="fill_parent">
        <TextView android:layout_height="wrap_content" android:layout_width="match_parent"
   android:gravity="center" android:id="@+id/Provvedimenti_Risultanti" style="@style/main_title"
   android:textSize="8pt" android:background="@color/blue_lamma" android:textColor="@color/white"></TextView>  
    <ScrollView android:layout_width="match_parent" android:background="@color/light_bg_color" android:layout_weight="0.19" android:layout_height="fill_parent">
         <LinearLayout android:id="@+id/LinearLayoutDecreti" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="fill_parent"></LinearLayout>
     </ScrollView>  
</LinearLayout>

Un grazie a chiunque riesca ad aiutarmi!  :D