2013-06-14 5 views
0

J'utilise ActionBarSherlock 4.3.1 pour la compatibilité API 8. J'utiliser une superposition actionbar:ActionBarSherlock obtenir la taille actionbar

public void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    setContentView(R.layout.activity_main); 
... 

J'ai un ImageView qui remplit tout l'écran, y compris sous la actionbar (qui est semi-transparent, comme Google Maps). J'utilise un RelativeLayout pour dessiner une superposition de boutons sur le ImageView. RelativeLayout est décalé verticalement par la taille de la barre d'action en utilisant android:layout_marginTop="?attr/actionBarSize" pour que la rangée supérieure de boutons apparaisse juste sous la barre d'action. Le décalage vertical fonctionne très bien sur ICS et sur, mais pas pour Gingerbread (n'ont pas testé HC ou Froyo), où les boutons (qui devraient apparaître juste en dessous de la barre d'action) sont couverts par la barre d'action et non décalé verticalement vers le bas.

Répondre

0

Il s'avère que RelativeLayout doit définir android:layout_gravity="top" pour que layout_marginTop fonctionne.

Questions connexes