2011-12-20 41 views

Trả lời

25

Hiện tại, điều này là không thể.

Xem câu trả lời trực tiếp từ các nhà phát triển Android Reto Meier và Roman Nurik trong Thời gian làm việc cho nhà phát triển Android: http://youtu.be/pBmRCBP56-Q?t=55m50s

+0

Hi @RyanR, làm thế nào về bây giờ trong năm 2014? – ericn

+0

@fuzzybee không theo kiến ​​thức của tôi. Đây là một thiết kế Android xem xét chứ không phải là một giới hạn mã. –

1

Nghi ngờ. Tuy nhiên, bạn có thể kết hợp những điều này khi tạo các mục menu trong Thanh tác vụ để thử nghiệm.

MenuItem.SHOW_AS_ACTION_ALWAYS 
MenuItem.SHOW_AS_ACTION_NEVER 
MenuItem.SHOW_IF_ROOM 
14

Tôi đã giải quyết vấn đề này bằng cách sử dụng CustomView và thêm các mục menu, sẽ hiển thị ở trên cùng, đến chế độ xem này.

+12

Chính xác bạn đã làm điều này như thế nào? –

+2

@MarcusWolschon như thế này, tôi đoán: http://stackoverflow.com/a/12196447/483520 –

17

Để giải quyết việc này tôi đã sử dụng một giao diện tùy chỉnh như thanh hành động của tôi:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    View view = View.inflate(getApplicationContext(), R.layout.actionbar, 
      null); 
    actionBar.setCustomView(view); 

} 

và sau đó cho thanh dưới cùng tôi thổi phồng chế độ xem trình đơn của tôi hoặc bất cứ điều gì bạn muốn xuất hiện ở dưới cùng:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.browser_main, menu); 
    RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
      R.id.layout_item).getActionView(); 

    View inflatedView = getLayoutInflater().inflate(
      R.layout.media_bottombar, null); 

    relativeLayout.addView(inflatedView); 

    return true; 
} 

Trong Android Manifest, tôi cũng bao gồm (android: uiOptions = "splitActionBarWhenNarrow") như thế này:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:uiOptions="splitActionBarWhenNarrow" > .... 
1

Nếu tùy chọn này được kích hoạt, Android có tùy chọn để phân chia các thanh hành động. Dù chia được quyết định bởi hệ thống trong thời gian chạy

Bạn có thể xác định rằng thanh hành động sẽ tự động được chia bởi hệ thống nếu không có đủ dung lượng bạn có thể kích hoạt này qua android: uiOptions = "SplitActionBarWhenNarrow" tham số trong khai báo hoạt động ứng dụng của bạn trong tệp AndroidManifest.xml .

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