2013-04-11 22 views
8

Sto visualizzando una barra di avanzamento orizzontale nella mia barra delle azioni. Il mio problema è che la larghezza della barra di avanzamento non è la larghezza della barra delle azioni, ma più piccola (ma centrata). È un comportamento normale? Come posso dargli la larghezza dello schermo?Larghezza barra di avanzamento orizzontale nella barra delle azioni

Sto usando questo in onCreate

requestWindowFeature(Window.FEATURE_PROGRESS); 

e questo nei miei metodi

public void setShowIndeterminateProgress(boolean val) { 
    setProgressBarIndeterminate(true); 
    setProgressBarVisibility(val); 
} 

Grazie in anticipo.

+0

Hai provato a testare nell'emulatore e almeno 2 dispositivi diversi? – d3dave

+0

puoi mettere uno schermo di quello? –

risposta

0

È necessario eliminare tutte le voci dal menu.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    //inflater.inflate(R.menu.main, menu); 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowCustomEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    //actionBar.setIcon(R.drawable.ic_launcher); 

    LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflator.inflate(R.layout.actionbar_main, null); 

    //actionBar.setCustomView(view); 
    return true; 

} 

Quindi creare un layout xml con barra di avanzamento. In esso width = "match_parent". Decomprimere actionBar.setCustomView e questo metodo per gonfiare il tuo actionBar con la tua vista personalizzata.

Provalo e dammi un cantino funziona per te.

2

C'è un attributo android:progressBarPadding nello stile della barra delle azioni. Impostalo su 0dip.

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> 
    <item name="android:progressBarPadding">0dip</item> 
</style> 
Problemi correlati