Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Appcompat-v7: vista personalizada no alineada correctamente en ActionBar

Estoy intentando utilizar la barra de herramientas de AppCompat basada en actionBar

Aquí está mi toolbar.xml

  • Cómo usar "repo" para clonar la fuente androide mínimo?
  • SetOnItemClickListener VS setOnItemSelectedListener en ListView.
  • ¿Cómo saber si un motor TTS específico está activado?
  • Animación de repetición de pulsos
  • Decodificador Skia no puede descodificar el flujo remoto
  • El emulador de Android se basa en QEMU. ¿Puedo usar KVM con él?
  • <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="bottom" android:paddingBottom="0dp" android:background="?attr/colorPrimaryDark"> </android.support.v7.widget.Toolbar> 

    Incluyo esto en mi archivo activity.xml. Y luego en el método OnCreate de mi actividad, estoy configurando un PagerStrip personalizado en ActionBar

      ActionBar actionBar = getSupportActionBar(); actionBar.setCustomView(R.layout.pager_strip); actionBar.setDisplayShowCustomEnabled(true); tabs = (PagerSlidingTabStrip) actionBar.getCustomView().findViewById(R.id.tabs_strip); tabs.setViewPager(mPager); 

    Hay algo de relleno debajo de mi PagerStrip en ActionBar. Quiero quitar este relleno. Aquí está una imagen que muestra el problema. Introduzca aquí la descripción de la imagen

    Esto funcionaba bien con ActionBarSherlock

  • Cómo iniciar sesión en facebook en WebView si ya tiene acceso token de FB SDK en Android
  • Haz que la aplicación Ionic aparezca en la lista "Compartir" y reciba datos
  • ¿Cómo puedo colocar el texto dentro de un widget EditText en la parte superior?
  • Por qué EditText no se está expandiendo a fill_parent
  • ¿Qué habilita el Android LogCat de Eclipse?
  • Android: Transmitir datos de la cámara y escribirlos en el servidor
  • 2 Solutions collect form web for “Appcompat-v7: vista personalizada no alineada correctamente en ActionBar”

    Tuve un problema similar: he migrado al patrón de la barra de herramientas:

     <?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_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"> <my.custom.widget.class android:id="@+id/tab_bar" android:layout_width="match_parent" android:layout_height="match_parent"> </my.custom.widget.class> </android.support.v7.widget.Toolbar> 

    Pero el AppCompat me dio un extraño relleno alrededor de mi vista personalizada: Introduzca aquí la descripción de la imagen

    Mi solución:

    Añadir app:contentInsetStart="0dp" y la app:contentInsetEnd="0dp" a los atributos de la barra de herramientas; Y android:minHeight="?attr/actionBarSize" a los atributos del widget personalizado.

    Resultado:
    Introduzca aquí la descripción de la imagen

    No estoy seguro de que la solución siga las directrices de diseño de materiales, pero espero que ayude a alguien.

    La barra de herramientas es reemplazo de widget para Actionbar en algunos casos. Si desea utilizar la barra de herramientas, puede probar:

     Toolbar=(Toolbar)findViewbyId(R.id.toolbar); setSupportActionbar(toolbar); 

    Utilicé la barra de herramientas en DrawerLayout. Mi cajón de navegación siempre puede ir a la barra de herramientas superior.

    P / S: utiliza la barra de herramientas en ActionBarActivity

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.