tôi đã cùng một vấn đề, và tìm thấy hai giải pháp:
Trong xml menu (Login.xml), sử dụng tên ứng dụng của bạn cho thẻ showAsAction:
thay vì:
<item
android:id="@+id/action_register"
android:showAsAction="always"
android:icon="@drawable/some_icon"
android:title="@string/login_menu_register" />
sử dụng:
<item
android:id="@+id/action_register"
yourappname:showAsAction="always"
android:icon="@drawable/some_icon"
android:title="@string/login_menu_register" />
Tôi cho rằng tên ứng dụng của bạn là bóng râm.
giải pháp thứ hai đối với tôi, trên lớp hoạt động, tại onCreateOptionsMenu()
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(
getMenuInflater().inflate(R.menu.main, menu);
MenuItem registerMenuItem = menu.findItem(R.id.action_register);
registerMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); // change this in backcompat
return true;
}
nếu bạn đang sử dụng backCompatibility, thay đổi dòng cuối cùng:
MenuItemCompat.setShowAsAction(registerMenuItem,MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
Nguồn
2014-05-24 17:37:59
Tốt hơn để đăng giải pháp dưới dạng Câu trả lời thực tế. –
@MarkCarter Sau thời gian "ít" .. Tôi thấy yêu cầu của bạn và tôi đã chỉnh sửa bài đăng của mình để chia sẻ câu hỏi cho câu trả lời. Cảm ơn (bit muộn) cho đề nghị. – Shudy