2016-07-13 6 views
0

Ich habe Fenster Standardaktionsleiste, in der Imageview mit Höhe und Breite 30x30 hinzufügen möchten. Wie kann ich das tun, ich versuche diesen Code, kann aber Imageview nicht sehen.Wie Bild im Fenster Standardaktionsleiste in Android hinzufügen?

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayOptions(actionBar.getDisplayOptions() | ActionBar.DISPLAY_SHOW_CUSTOM); 
    ImageView imageView = new ImageView(actionBar.getThemedContext()); 
    imageView.setScaleType(ImageView.ScaleType.CENTER); 
    imageView.setImageResource(R.drawable.amazon); 
    ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(30, 30, Gravity.RIGHT | Gravity.CENTER_VERTICAL); 
    layoutParams.rightMargin = 40; 
    imageView.setLayoutParams(layoutParams); 
    actionBar.setCustomView(imageView); 

Antwort

0

Ersetzen Sie Ihre

ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(30, 30, Gravity.RIGHT | Gravity.CENTER_VERTICAL); 

mit

ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
     ActionBar.LayoutParams.WRAP_CONTENT, 
     ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT 
       | Gravity.CENTER_VERTICAL); 
Verwandte Themen