10

Sto usando ActionBarSherlockÈ possibile aumentare l'altezza delle schede ActionBar rispetto all'altezza ActionBar? Se é cosi, come?

In una domanda simile su ActionBar altezza schede, ho usato:

<style name="YourTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/blah1</item> 
    <item name="android:actionBarTabStyle">@style/blah2</item> 
    <item name="android:actionBarSize">80dp</item> 
    .. 
</style> 

E ho pensato che potevo usare questo attributo specifica su ogni stile, invece

<item name="android:actionBarSize">80dp</item> 

E regola individualmente l'altezza di ActionBar dall'altezza delle schede ActionBar.

Ma non funziona.

Quindi, è un principio di progettazione Android che non riesco a ignorare?

Che le schede devono sempre avere la stessa altezza di ActionBar.

risposta

0

Non sono al 100% su questo, ma dalla mia esperienza non può essere fatto, Android non lo consente. Forse questo cambierà in futuro, ma per il momento non c'è molto che possa essere fatto al riguardo.

Spero che questo aiuti!

0

Hai provato con una barra delle azioni personalizzata? Puoi personalizzare completamente la barra delle azioni con un layout separato.

Questo sample ti mostrerà come.

0

È possibile ignorare il principio di progettazione Android per la barra delle azioni, ho provato e potrebbe funzionare per voi.

Copia il seguente codice nel file di styles.xml

<style name="ThemeSelector" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/myTheme.ActionBar</item> 
</style> 

<style name="myTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">imageforactionbar</item> 
    <item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item> 
    <item name="android:height">60dp</item> 
</style> 

1) Mettere l'immagine nella cartella drawable

2) scrivere il tema stile 'myTheme.ActionBar.Text' nel xml stile .

<style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">@dimen/app_head</item> 
</style> 

Modificare il file manifesto di conseguenza, comprendono

android:theme="@style/ThemeSelector" 

sotto tag applicazione.

0

è possibile ignorare la barra l'azione

getWindow() setFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.action_bar).;

android:layout_width="@dimen/action_BarWidth" 
android:layout_height="@dimen/action_BarHeight" 
0

No, non è possibile modificare la dimensione della barra di azione nativa su ICS. L'altezza della barra di azione nativa è sempre 48dip (verticale) o 40dip (orizzontale).

Ma è possibile implementare la propria barra delle azioni se si desidera modificare l'altezza.

0

possiamo creare nella barra delle operazioni in modo dinamico dal codice in classe Java o dal tema:

Fase 1: Possiamo cambiare l'immagine, il nome, il colore, altezza, ecc ... della barra delle operazioni per la particolare classe questo è un processo.

ActionBar actionBar = getActionBar(); 
    // show the action bar title 
    actionBar.setDisplayShowTitleEnabled(true); 
    LayoutParams test = new LayoutParams(LayoutParams.WRAP_CONTENT, 
      LayoutParams.WRAP_CONTENT, Gravity.CENTER | Gravity.CENTER); 
    View actionBarView = LayoutInflater.from(this).inflate(
      R.layout.x, null); // layout which contains your 
              // button. 
    actionBar.setCustomView(actionBarView, test); 
    actionBar.setDisplayShowCustomEnabled(true); 

    SpannableString s = new SpannableString("Test"); 
    s.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 0, 
      s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

    // Update the action bar title with the TypefaceSpan instance 
    actionBar.setTitle(s); 
Problemi correlati