Autore Topic: come comportarsi con le dimensioni ?  (Letto 533 volte)

Offline alemarvel

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
come comportarsi con le dimensioni ?
« il: 22 Febbraio 2013, 11:03:38 CET »
0
ciao, ho un dubbio amletico sulle dimensioni (detto così fa anche un po' ridere)
sto sviluppando una prima app con una libreria di 4 ripiani.. in ogni ripiano c'è presente una foto e una descrizione a fianco, vi riporto un po' di codice

Codice: [Seleziona]
public void showResult(LinearLayout layoutPrincipale){
           
            // scroll view contenente i risultati
        LinearLayout layoutRisultati = new LinearLayout(this);
        layoutRisultati.setOrientation(LinearLayout.VERTICAL);
        ScrollView scrollRisultati = new ScrollView(this);
        scrollRisultati.addView(layoutRisultati);
        layoutPrincipale.addView(scrollRisultati);
       
       
        // ciclo risultati
        int num_righe = 4; // per ora numero fisso come simulazione
        for (int i = 0; i < num_righe; i++) {
               
                if(i==0){
                        LinearLayout layoutIntestazione = new LinearLayout(this);
                        layoutIntestazione.setBackgroundResource(R.drawable.scaffale_intestazione);
                        layoutRisultati.addView(layoutIntestazione);
                }
               
            LinearLayout layoutRisultato = new LinearLayout(this);
            layoutRisultato.setOrientation(LinearLayout.HORIZONTAL);
            layoutRisultato.setBackgroundResource(R.drawable.scaffale_ripiano);
            layoutRisultato.setGravity(Gravity.BOTTOM);
            layoutRisultato.setPadding(0, 0, 0, 12);
           
            // aggiungo immagine del prodotto
            showImage(layoutRisultato);
            // aggiungo descrizione del prodotto
            showImage(layoutRisultato);

            layoutRisultati.addView(layoutRisultato);
               
        }
           
    }
   
    public void showImage(LinearLayout layoutRisultato){
        // immagine del prodotto
        ImageView imgProdotto = new ImageView(this);
        imgProdotto.setImageResource(R.drawable.prodotto);
        imgProdotto.setLayoutParams(new LayoutParams(160, 180));
        layoutRisultato.addView(imgProdotto);
    }

nel metodo showImage ho visto che devo ridimensionare imgProdotto perchè se no l'immagine è troppo grande..
quindi ho ridimensionato a 160 e 180, perfetto per il mio galaxy s2.. ma su un altro telefono ????????
cioè, voi che siete sicuramente più esperti che metodi adottate per ridimensionare? qualcosa in scala ?
ma anche per le immagini dei miei ripiani.. ho letto che devo creare 3 immagini di differenti dimensioni e metterle nelle 3 cartelle..
ma che succede se metto sempre la stessa?
e come faccio a sapere quale usa tra le 3 il mio telefono ?
ho le idee un po' confuse, spero mi possiate dare una dritta, grazie