2013-04-11 27 views
8

Eylem çubuğumda yatay bir ilerleme çubuğu görüntülüyorum. Sorunum, ilerleme çubuğu genişliğinin eylem çubuğu genişliği değil, daha küçük (ancak ortalanmış) olmasıdır. Bu normal bir davranış mı? Ekran genişliğini nasıl verebilirim?Eylem çubuğunda yatay ilerleme çubuğu genişliği

benim yöntemlerde onCreate

önceden

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

Teşekkür

requestWindowFeature(Window.FEATURE_PROGRESS); 

ve bu kullanıyorum.

+0

Emülatörde ve en az 2 farklı aygıtta denemeyi denediniz mi? – d3dave

+0

Bunun bir ekranını koyabilir misin? –

cevap

0

Menünüzdeki tüm öğeleri silmeniz gerekir.

@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; 

} 

Sonra bundan sonra ilerleme çubuğu ile bir xml düzeni oluşturun. İçinde genişlik = "match_parent". Uncomment actionBar.setCustomView ve bu yöntem, actionBar'ınızı kendi özel görünümünüzle şişirmek için.

Bunu deneyin ve şarkı söyle, sizin için işe yarıyor.

2

Eylem çubuğu stilinde android:progressBarPadding özniteliği var. 0dip'a ayarlayın.

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