2013-04-11 70 views
8

我在我的操作欄中顯示水平進度條。 我的問題是進度條寬度不是動作條寬度,但更小(但居中)。這是一種正常的行爲?我怎樣才能給它的屏幕寬度?操作欄中的水平進度條寬度

我在的onCreate

在我的方法使用該
requestWindowFeature(Window.FEATURE_PROGRESS); 

,這提前

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

感謝。

+0

您是否嘗試過在仿真器和至少2個不同設備上進行測試? – d3dave 2013-07-19 23:37:47

+0

你可以放一個屏幕嗎? – 2013-07-20 23:56:47

回答

0

您需要從菜單中刪除所有項目。

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

} 

然後,創建一個帶有進度條的xml佈局。在它的寬度=「match_parent」。 取消註釋actionBar.setCustomView並使用您自己的自定義視圖充氣您的actionBar。

嘗試一下,給我一首歌,它是否適合你。

2

操作欄樣式中有一個屬性android:progressBarPadding。將其設置爲0dip

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