comment centrer les icônes dans la barre d'outils dans le studio android
J'ai posé une question similaire ici...
J'ai eu quelques tutoriels dans les réponses.
Mais cette question est diffrenet. parce qu'aucun de ces méthode ne fonctionne pas dans mon projet.
Je veux de centre de toutes les icônes de la barre d'outils
Je test tous les moyens disponibles ...mais toujours icônes flottantes dans la gauche.
Je veux centrage des icônes (je préfère gauche de l'icône de flotte à gauche et à droite de l'icône de flotteurs de droit et d'autres icônes de chars centre)
Activity.Main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" // I add vertical
tools:context=".MainActivity">
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
android:layout_height="wrap_content"
android:layout_width="match_parent" // I add match_parent
android:layout_gravity="center" /> //I add center
</LinearLayout>.
Aussi dans tool_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:background="@color/ColorPrimary"
android:elevation="2dp"
android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
android:layout_gravity="center" // I add center
xmlns:android="http://schemas.android.com/apk/res/android" />
dans main_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
android:id="@+id/action_forward"
android:title="forward"
android:icon="@drawable/ic_action_arrow_forward"
app:showAsAction="always"
></item>
<item
android:id="@+id/action_zoom_in"
android:title="zoom in"
android:icon="@drawable/ic_action_zoom_in"
app:showAsAction="always"
></item>
<item ...
et pour le code ci-dessus (main_menu.xml) dans <item>
j'ai essayé tous ces codes:
android:layout_width="match_parent"
android:layout_weight=".2" //20%
android:gravity="center"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
J'ai vraiment je ne sais pas quoi puis-je faire pour aligner les icônes.
J'ai googlé heures et j'ai essayé tous les senario
quel est mon tort?
pour tous les tests, je ne vois aucun changement ...
avant je voulais note2 (en photo ci-dessus), Mais maintenant je veux juste le centre!
Pour mon test je ne reçois pic 1. sans aucun changement.
source d'informationauteur partiz
Vous devez vous connecter pour publier un commentaire.
Résoudre la question en profiter 🙂
La barre d'outils est comme n'importe quel autre point de vue. Vous pouvez ajouter des enfants à elle directement et accès puis comme vous le feriez pour une vue normale.
Ce n'est pas exactement la réponse à votre question, mais il vous indiquera le chemin à parcourir.
Puis dans votre principal fragment ou à l'endroit où ailleurs vous pouvez accéder à quelque chose comme ça.
Vous pouvez utiliser cette méthode pour faire une barre d'outils personnalisée comme vous le souhaitez. Vous aurez probablement besoin d'utiliser une relative mise en page.
Vous devriez essayer d'appliquer tout d'alignement pour les parents de mise en page.
Je sais, que cette solution est terrible, mais pour moi, il fonctionne.
Tout d'abord, dans LinearLayout vous pouvez placer 3 Barres d'outils au lieu de 1:
Chaque barre d'outils doit disposer de son propre ressource de menu.
Ensuite, vous obtiendrez quelque chose comme ça:
Les icônes sont au centre, mais à gauche de l'icône n'est pas aligné à gauche
Enfin, pour aligner à gauche de l'icône, vous pouvez simplement définir ce paramètre de la barre d'outils de gauche:
Le résultat est:
L'ordre souhaité
vous pouvez le faire par programmation comme suit:
personnaliser votre layout_toolbar.xml:
Peut-être vous aider :
Dans votre
style.xml
écrire :Puis dans
manifest.xml
: