2016-05-09 11 views
13

I pulsanti sulla barra di azione su questo tablet, se dimostrato con il testo, soffre di deformazione testo come nello screenshot qui sotto:opzione withText Android non funziona per i pulsanti della barra delle operazioni su Huawei MediaPad (T1-A21L)

enter image description here

Ho provato molte combinazioni di impostazioni possibili (ifRoom, always, withText, ...). Anche il tentativo di manipolare la vista reale del pulsante non mi porta da nessuna parte (o forse non ho perseverato abbastanza). L'impostazione delle larghezze di TextView e LinearLayout padre non ha avuto alcun effetto a meno che non siano numeri fissi.

Qualche idea?

EDIT:

ho trascurato di menzionare che il tentativo di utilizzare un'icona con il testo solo mostra l'icona. Questo sta usando la barra di azione nativa. Di seguito è riportato il codice XML del pulsante azione di cui sopra:

<item 
    android:id="@+id/itemConfig" 
    android:showAsAction="ifRoom|withText" 
    android:title="Network Config" 
    android:visible="true"/> 

Impostazione della voce di menu nel modo seguente:

<item 
     android:id="@+id/itemConfig" 
     android:icon="@drawable/ic_action_networkconfig" 
     android:showAsAction="ifRoom|withText" 
     android:title="@string/network_config" 
     android:visible="true"/> 

cause questa

enter image description here

Quindi, in sostanza, il tablet non ama il testo nella sua barra delle azioni. Qualche indizio?

+3

spettacolo codice barra degli strumenti, menu di xml – Elltz

+1

Dov'è il codice? –

+1

Pubblica il tuo codice di progettazione. –

risposta

0

lunga storia breve, che non poteva essere fatto :)

1

Fonte: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

Se l'elemento di menu forniture sia un titolo e un'icona-con il titolo e l'icona attributi, allora l'elemento di azione mostra solo l'icona di default.

Se si desidera visualizzare il titolo del testo, aggiungere "withText" all'attributo showAsAction.

Nota:Il valore "withText" è un suggerimento per la barra di azione che deve essere visualizzato il titolo del testo. La barra delle azioni mostra il titolo quando possibile, ma potrebbe non esserlo se è disponibile un'icona e la barra delle azioni è vincolata per lo spazio.

+0

Il fatto che withText sia solo un suggerimento è importante notare naturalmente. Il caso qui è che il sistema operativo su Huawei ha deciso che non c'è spazio su un tablet da 7 pollici! Il mio smartphone da 5 pollici mostra sia il testo che l'icona quando richiesto! – mido

2

Sembra che il codice del menu sia corretto. Per riferimento controllare la mia voce di menu xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/itemConfig" 
     android:icon="@drawable/icon" 
     app:showAsAction="withText|always" 
     android:title="@string/network_config"/> 
</menu> 

Il dispositivo mostrerà il testo con l'icona solo se abbiamo spazio. Puoi verificare con la modalità orizzontale. Ecco l'esempio portarit mode landscape mode

+0

Bel suggerimento, ma l'orientamento non ha alcun effetto in questo caso – mido

Problemi correlati