8

我在我的操作栏中显示一个水平进度条。我的问题是进度条宽度不是操作栏宽度,而是更小(但居中)。这是正常行为吗?我怎样才能给它屏幕宽度?

我在 onCreate 中使用它

    requestWindowFeature(Window.FEATURE_PROGRESS);

这在我的方法中

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

提前致谢。

4

2 回答 2

2

操作栏样式中有一个属性android:progressBarPadding。将其设置为0dip

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:progressBarPadding">0dip</item>
</style>
于 2013-07-25T18:26:38.460 回答
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。

试试这个,给我唱歌,它对你有用吗?

于 2013-07-24T17:06:00.123 回答