Tôi đang sử dụng thư viện appcompat v7 mới có sẵn bắt đầu từ Android 4.3 (API cấp 18).
Bất kể những gì được chỉ định trong showAsAction cho một mục menu, nó sẽ không được hiển thị - nó luôn tạo ra biểu tượng menu mục bổ sung và đặt ngay cả một mục menu duy nhất dưới menu.
Đang cố gắng thêm menu vào một hoạt động như thế này:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Và đây là xml menu của tôi:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add_size"
android:title="@string/menu_add_item"
android:orderInCategory="10"
android:showAsAction="always"
android:icon="@android:drawable/ic_menu_add" />
</menu>
Đó có phải là lỗi của thư viện hỗ trợ mới v7, hay chỉ là lỗi với mã? Tôi đã sử dụng mã tương tự với ActionBarSherlock nhiều lần trước đây.
"always"
không được khuyến khích; tốt hơn là sử dụng"ifRoom"
và để Hệ điều hành quyết định."