Autore Topic: esatti pixel di un ImageButton  (Letto 899 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
esatti pixel di un ImageButton
« il: 15 Luglio 2011, 16:00:17 CEST »
0
Ho cercato ma non ho trovato ancora nulla nel forum.
Il cliente mi ha chiesto di poter mettere un banner. Non è un banner di AdMob ma una cosa personale gestita da loro.

Il problema ovviamente che avendo diverse densità e risoluzione le dimensioni del banner cambiano sempre.

La domanda è come faccio a  sapere gli esatti pixel di un ImageButton ?

Premetto che l' ImageButton ha come width fill_parent e altezza 60dip

Codice (XML): [Seleziona]
<ImageButton
        android:layout_height="60dip"
        android:id="@+id/banner"
        android:src="@drawable/icon"
        android:layout_width="fill_parent"
        android:layout_alignParentBottom="true"
        android:scaleType="fitXY"
         ></ImageButton>



Ho provato a fare:

Codice (Java): [Seleziona]
imageplace= (ImageButton) findViewById(R.id.banner);
               
int  h= imageplace.getHeight();
Log.i(tag, "altezza immagine: "+h );
float pixelh= this.getResources().getDisplayMetrics().density * h;

Log.i("tag", "altezza immagine pixelh: "+pixelh );

Mi da zero come risultato perchè h è zero, ho usato anche getMeasuredHeight(); ma mi da sempre zero.

Domanda devo fare qualche refresh o qualcosa di simile ?


La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:esatti pixel di un ImageButton
« Risposta #1 il: 15 Luglio 2011, 16:08:54 CEST »
0
Ok come pensavo.. con il click su un pulsante funziona oppure ho utilizzato questo.

Codice (Java): [Seleziona]
@Override
         public void onWindowFocusChanged(boolean hasFocus) {
          // TODO Auto-generated method stub
          super.onWindowFocusChanged(hasFocus);
          update();
         }

Mi da questo risultato.

int  h= imageplace.getHeight();

mi da 90 perchè è il risultato di 60x 1.5

la domanda è i pixel reali sono h oppure h * this.getResources().getDisplayMetrics().density

Io penso la prima...
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:esatti pixel di un ImageButton
« Risposta #2 il: 15 Luglio 2011, 16:27:26 CEST »
0
Ho creato un' immagine 720x135, ho un cellulare 800x480 quindi 480x1.5 e 90x1.5 ma il risultato non è ciò che mi aspettavo.


Imagebin - A place to slap up your images.
La domanda stupida è quella che non si fa