2013-04-20 31 views
8

Tôi dường như không nhận được hình ảnh và văn bản để làm việc ở chế độ dọc trên các mục menu trong thanh tác vụ bất kể tôi cố gắng làm gì. Tôi thậm chí đã cố gắng để buộc android hướng dọcActionBar với biểu tượng và văn bản ở chế độ dọc

My XML:

<item android:id="@+id/menu_save" 
    android:icon="@drawable/content" 
    android:orderInCategory="100" 
    android:title="New Group" 
android:showAsAction="withText|always" /> 

Có ai figured này ra?

+1

Tôi không chắc chắn điều này sẽ tạo sự khác biệt nhưng hãy thử '" luôn luôn | withText "' thay vì – iTurki

+0

@iturki Tôi nghi ngờ, điều này sẽ hiệu quả. Xem câu trả lời của tôi dưới đây :) – Ahmad

Trả lời

9

Từ file config.xml của ActionBar mẹ đẻ:

giá trị:

<bool name="config_allowActionMenuItemTextWithIcon">false</bool> 

giá trị-480dp:

<bool name="config_allowActionMenuItemTextWithIcon">true</bool> 

Để trả lời câu hỏi của bạn:

Không bạn không thể làm điều đó, nếu chiều rộng thiết bị nhỏ hơn 480dp. (Trừ khi bạn muốn tạo một rom tùy chỉnh với một khuôn khổ được sửa đổi)

+1

cũng có ý tưởng đó. tôi đoán bệnh chỉ tạo ra các nút tùy chỉnh trên một cái nhìn. cảm ơn bạn! – Dnaso

0

Câu trả lời của Ahmad làm rõ lý do tại sao điều này là không thể. Thật khó chịu khi thanh tác vụ không dễ tùy chỉnh hơn.

Một giải pháp nhanh chóng và dơ bẩn là đặt hai nút trong menu, xóa biểu tượng khỏi một và đặt tên thứ hai cho một tên khác. Sau đó, trong tệp java tương ứng, nhân rộng chức năng cho nút bổ sung trong onOptionsItemSelected. Điều này vượt qua việc phải tạo chế độ xem tùy chỉnh cho thanh tác vụ.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_done" 
      android:icon="@drawable/ic_done" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_done2" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel" 
      android:icon="@drawable/ic_cancel" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel2" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
</menu> 

Tôi cũng thấy câu trả lời này nhưng không thử: withText in split ActionBar #Google Calendar Method. Đây là cách thực hiện trong Lịch Google nhưng cũng dựa trên chế độ xem tùy chỉnh thay thế thanh tác vụ.

Các vấn đề liên quan