我在操作栏中显示一个水平进度条。 我的问题是进度条宽度不是动作条宽度,而是较小(但居中)。这是正常的行为吗?我怎样才能给它屏幕宽度?
我在onCreate中使用它
requestWindowFeature(Window.FEATURE_PROGRESS);
这在我的方法中
public void setShowIndeterminateProgress(boolean val) {
setProgressBarIndeterminate(true);
setProgressBarVisibility(val);
}
提前致谢。
答案 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进行充气。
尝试并给我一个唱歌对你有用。