2017-02-22 4 views
1

the logo cannot align to the left drawer icon Компоновка панели инструментов я установить андроид: layout_gravity = "center_vertical" но это не работаетAndroid значок панели навигации и логотип не может выровнять

Код:

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:background="@drawable/toolbar_bg" 
    android:fitsSystemWindows="true" 
    app:popupTheme="@style/Theme.AppCompat.Light.DarkActionBar" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:src="@android:drawable/sym_def_app_icon" /> 

основной макет:

<!-- As the main content view, the view below consumes the entire 
    space available using match_parent in both dimensions. --> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include 
     android:id="@+id/head_tool_bar" 
     layout="@layout/toolbar" /> 

    <FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/head_tool_bar" /> 

</RelativeLayout> 
<!-- The drawer is given a fixed width in dp and extends the full height of 
    the container. --> 
<fragment 
    android:id="@+id/navigation_drawer" 
    android:name="com.voogolf.helper.home.NavigationDrawerFragment" 
    android:layout_width="@dimen/navigation_drawer_width" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    tools:layout="@layout/drawer_new_home" /> 

</android.support.v4.widget.DrawerLayout> 

Как я могу установить значок ящика и выровнять логотип? Почему у левой иконки ящика есть пробел вот так?

+0

Что это за образное изображение? –

+0

его лучше, если вы добавите эти элементы внутри относительного или линейного макета, которые находятся на панели инструментов. –

+0

Я удаляю свое собственное изображение в панели инструментов, а toolbar.setLogo(), но результат такой же, как на приведенном выше рисунке, не может ли альгин значок левого ящика, почему? –

ответ

0

добавить этот атрибут свойства в ImageView android:layout_gravity="center_vertical"

+0

Я делаю это, но не работаю –

+0

Вы можете обернуть свой текст и изображения в линейном макете и попытаться установить его гравитацию. – Mohamed

0

вы должны попробовать установить макет тяжести, как это.

android:layout_gravity="left|center_vertical" 

и убедитесь, что padding и margin является 0dp

0

если вы пытаетесь настроить ваш toolbar затем сделать что-то вроде этого.

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar 
    ...> 
<RelativeLayout> 
<ImageView 
    ... /> 
//here you can add more view items 
</RelativeLayout> 
</android.support.v7.widget.Toolbar> 

, если вы использовали панель инструментов и настройки панели действий, используя ActionBarDrawerToggle затем добавить этот код в ваш ActionBarDrawerToggle объекта.

toggle.setDrawerIndicatorEnabled(false);  // this will disable your default haburger icon 
toggle.setHomeAsUpIndicator(R.drawable.ic_custom_drawer_icon); // this will replace the toggle home indicator 
+0

Если я настраиваю панель инструментов, как установить ImageView слева вместо значка левого ящика и привязать к drawerToggle. –

+0

, если вы пытаетесь заменить значок переключателя выдвижного ящика, то это другая вещь. для этого вам нужно закодировать. Вам не нужно добавлять изображение. Будет обновлено об этом через некоторое время. –

0

Панель поддержки Android v7 - это как другие виды. Вы можете настроить или добавить все, что требуется на панели инструментов. Ваш imageView должен находиться внутри toolbar и сделать imageView выровненным по вашему желанию с помощью атрибута gravity or layout_gravity.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/home_button" 
     android:background="@color/colorToolbarWelcomeBg" 
     android:scaleType="fitCenter" 
     android:src="@drawable/back_arrow" 
     android:layout_gravity="left|centre"/> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.6" 
     android:background="@color/colorToolbarWelcomeBg" 
     android:text="Settings" 
     android:textColor="@color/colorWhite" 
     android:textStyle="bold" 
     android:id="@+id/welcomeToManager" 
     android:gravity="center"/> 
</LinearLayout> 

и поместить этот макет внутри <toolbar> Above layout </toolbr> Этот код, показывающий только идея не фактический код :)

+0

как установить home_button анимация открыть ящик, как переключить значок анимации –

0

Это моя панель с кнопкой назад и текст в center.You может передать этот код.

 <?xml version="1.0" encoding="utf-8"?> 
     <android.support.v7.widget.Toolbar  xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      android:contentInsetLeft="0dp" 
      android:contentInsetStart="0dp" 

      android:minHeight="?attr/actionBarSize" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:contentInsetLeft="0dp" 
      app:contentInsetStart="0dp" 
      app:contentInsetStartWithNavigation="0dp" 
      app:layout_collapseMode="pin" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

      <FrameLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <ImageView 
        android:id="@+id/back_arrow" 
        android:layout_width="25dp" 
        android:layout_height="25dp" 
        android:layout_gravity="left|center" 
        android:visibility="visible" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:src="@drawable/back_arrow" /> 


       <com.indosat.rider.views.CustomTextView 
        android:id="@+id/toolbar_custom_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:text="Register Page" 
        style="@style/roboto_medium" 
        android:textAllCaps="true" 
        android:textColor="@color/white" 
        android:textSize="19sp" /> 



      </FrameLayout> 


     </android.support.v7.widget.Toolbar> 

Сообщите мне, если вам нужна помощь в организации окончательной настройки.

Смежные вопросы