操作栏中的水平进度条宽度

时间:2013-04-11 15:42:05

标签: android width android-actionbar progress

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

我在onCreate中使用它

    requestWindowFeature(Window.FEATURE_PROGRESS);

这在我的方法中

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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布局。在它width =“match_parent”。 取消注释actionBar.setCustomView和此方法,使用您自己的自定义视图对actionBar进行充气。

尝试并给我一个唱歌对你有用。