Autore Topic: Icona ActionBar centrata  (Letto 271 volte)

Offline wlf

  • Utente normale
  • ***
  • Post: 357
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Icona ActionBar centrata
« il: 10 Marzo 2015, 17:43:44 CET »
0
Salve ragazzi, vorrei centrare l'icona della ActionBar. Per fare questo ho tentato aggiungendo il seguente codice nella OnCreate:

Codice: [Seleziona]
        final ActionBar actionBar = getActionBar();
        actionBar.setCustomView(R.layout.actionbar_custom_view_home);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayShowCustomEnabled(true);

e actionbar_custom_view_home.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:orientation="horizontal" >

    <ImageView
       android:id="@+id/actionBarLogo"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:clickable="false"
       android:focusable="false"
       android:longClickable="false"
       android:src="@drawable/ic_launcher" />

</LinearLayout>

Peccato che l'icona non venga perfettamente al centro della ActionBar, questo perché ho un paio di icone a dx (impostazioni e ricerca) che praticamente ridefiniscono lo spazio che può essere utilizzato per la centratura.



Avete idea di come si possa intervenire facendo in modo che l'icona venga centrata rispetto all'intero ActionBar?
Grazie.

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
Re:Icona ActionBar centrata
« Risposta #1 il: 14 Marzo 2015, 07:24:39 CET »
0
Ciao ho visto che utilizzo il linearlayout quindi puoi utilizzare la proprietà weight per ogni view.
Quindi potresti fare cosi:
Imposti nel linear weightsum=''1''

E poi per ogni child puoi mettere nella proprietà weight
Un valore inferiore a 1.
Considera come se hai delle percentuali da rispettare