1

<item name="android:actionBarDivider">@drawable/action_bar_divider</item>

在我的活动风格中,效果为零。不管我使用的是原生 ActionBar 还是 ActionBarSherlock。为什么?

4

2 回答 2

1

我通过以编程方式将分隔线插入视图层次结构来解决它。后来我发现分隔线可能仅在底部操作栏中可见(我需要在顶部栏中使用它们)。但我没有验证。

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_activity, menu);

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            for (int id : new int[] { R.id.action_1, R.id.action_2 }) {
                View actionView = findViewById(id);
                insertDividerBefore(actionView);
            }
        }
    });

    return true;
}
于 2012-06-27T14:26:01.410 回答
0

android:actionBarDivider 为动作项之间的分隔线定义一个可绘制资源。(在 API 级别 14 中添加。)

确保您使用的是 API 级别 14 或更高版本。

于 2012-06-27T05:09:31.917 回答