Ho bisogno di aggiungere un'anteprima admob ad un layout lineare nel codice, ma ho bisogno di inserirlo nella parte superiore del layout, non il fondo.Come aggiungere una vista all'inizio di un layout lineare nel codice?
C'è un modo per farlo?
Ho bisogno di aggiungere un'anteprima admob ad un layout lineare nel codice, ma ho bisogno di inserirlo nella parte superiore del layout, non il fondo.Come aggiungere una vista all'inizio di un layout lineare nel codice?
C'è un modo per farlo?
Usa:
pubblico addView void (Bambini, int index) Dal: API livello 1
Aggiunge una vista del bambino. Se nessun parametro di layout è già impostato sul figlio , i parametri predefiniti per questo ViewGroup sono impostati sul figlio. Parametri bambino la vista del bambino per aggiungere indicizzare la posizione in cui per aggiungere il bambino Vedere anche
Così
yourLayout.addView(yourView, 0);
http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,%20int)
stavo cercando di farlo pure, ma utilizzando solo LinearLayout
è sempre stata aggiunta la vista in basso, indipendentemente dal numero index
passato a addView
.
ho avvolto il LinearLayout
in un RelativeLayout
, allora lo fai:
relativeLayout.addView(adView);
adView.setId(12345678);
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams();
llParams.addRule(RelativeLayout.BELOW, adView.getId());
che sta lavorando per me.
Grazie amico, ero un po 'confuso perché volevo implementarlo in qualche grande codice, quindi ero esitante, hai chiarito le cose. – Diljeet
Ma questo implica che si ignori l'elemento 0? –
@LambertoBasti No, è inserito, il che significa che la vecchia visualizzazione a 0 passa all'indice 1 – Caner