Autore Topic: Creare ImageViews a dimensione fissa  (Letto 729 volte)

Offline enos

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Creare ImageViews a dimensione fissa
« il: 15 Ottobre 2010, 13:25:11 CEST »
0
Ciao a tutti,
devo creare dinamicamente delle ImageView da posizionare in punti random del monitor del telefono.

Il problema sorge quando questi punti si trovano in prossimità del bordo del monitor: per far entrare l'intera View, questa viene automaticamente ridimensionata!
Io vorrei invece che venisse tagliata, lasciando visibile solo una parte della ImageView!

Per spiegarmi meglio vi posto un'immagine:



L'ultima ImageView in basso vorrei che avesse stessa larghezza ed altezza delle altre e che venisse visualizzata solo la parte "superiore".

Suggerimenti?

Grazie  :-)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Creare ImageViews a dimensione fissa
« Risposta #1 il: 15 Ottobre 2010, 13:33:29 CEST »
0
Posta il codice, se no come ti aiutiamo?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline enos

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:Creare ImageViews a dimensione fissa
« Risposta #2 il: 15 Ottobre 2010, 15:16:19 CEST »
0
Ok, volevo risparmiarvi il listone!  :-)

Il layout è un LinearLayout vuoto su cui posiziono le icone.

Codice (Java): [Seleziona]
public class TestIcona extends Activity {
    public ImageView [] icone=new ImageView[5];
    public ViewGroup vg;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        vg=(ViewGroup)((findViewById(R.id.TextView01)).getParent());
       
        try {
               
                for (int i=0; i<5; i++){
                       
                        icone[i]=new ImageView(this);

                        //posiziono il marker sul display
                        vg.addView(icone[i]);
                        new ImageLoader(this).setImageAsync(icone[i], ""); //su questo sorvolate, è solo per settare l'icona dell'ImageView
                       
                }

                // Posiziono le icone sullo schermo
                for (int i=0; i<5; i++){
                        icone[i].setPadding(20, 30,0,0);
                       
                }
                }
        catch (Exception e) {
            // handle it
        }
    }
}

Offline enos

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:Creare ImageViews a dimensione fissa
« Risposta #3 il: 16 Novembre 2010, 09:53:56 CET »
0
scusate se uppo, ma qualcuno ha qualche idea?  :-[