SherlockActionBar: Comment ajuster CustomView contre actionBar
Question:
Comment puis-je avoir le titre de retour?
Voici la capture d'écran (Manque le titre):
Actionbar réglage:
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("My Title");
actionBar.setIcon(drawable.dropdown_user);
View mLogoView = LayoutInflater.from(this).inflate(R.layout.mLogoView, null);
actionBar.setCustomView(mLogoView);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
mLogoView.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/img_merchant"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:src="@drawable/infoflex">
</ImageView>
</RelativeLayout >
source d'informationauteur Roylee
Vous devez vous connecter pour publier un commentaire.
La première chose que je peux penser à un moyen de corriger ça, c'est d'essayer de définir
à votre
RelativeLayout
. Parce que par défaut dans Android chaque Vue est ajouté à partir de la gauche vers la droite (si vous ne spécifiez pas de quelque chose d'autre dans votre code).Et si cela ne fonctionne pas, je voudrais ajouter
android:layout_width="90dip"
ou autre valeur en fonction de l'image et de vos tests. La deuxième option est plus comme une solution de contournement, mais je pense que cela fonctionnera sur tous les appareils.Edit:
Que j'ai trouvé il y a un petit problème à l'aide de
RelativeLayout
et des Vues Personnalisées dans ActionBar, de sorte que la meilleure option est d'utiliserLinearLayout
et définirLayoutParams
via le code. Modifiez votre code xml pour ressembler à ceci :et dans votre MainActivity.class utilisez ceci :