2012-08-01 55 views
6

Tôi muốn thêm biểu tượng mới vào thanh tác vụ trên cùng, đặt cược thay vì thêm vào đầu, biểu tượng xuất hiện ở cuối màn hình. Làm cách nào để thêm mục vào ActionBar hàng đầu?Làm cách nào để thêm mục vào ActionBar hàng đầu?

XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:id="@+id/preferences" 
     android:icon="@drawable/preferences"  
     android:title="Preferences" 
     android:showAsAction="always|withText"/> 

    <item android:id="@+id/help" 
     android:title="Help" 
     android:icon="@drawable/ic_action_search" />  
</menu> 

Java:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.activity_ygo_main, menu); 
    return true; 
} 
+1

trên ghi chú bên, id khuyên bạn nên dùng thử actionb arsherlock (http://actionbarsherlock.com/). nó có thể sẽ thực hiện những gì bạn đang làm, và cung cấp khả năng tương thích ngược với các phiên bản trước khi sử dụng phiên bản 3.0 –

+0

Bạn sử dụng phiên bản Android/SDK nào? Và ý bạn là "ở dưới cùng" trong menu tùy chọn cổ điển hoặc có thanh tác vụ ở phía dưới. –

Trả lời

6

Taken từ http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

Để kích hoạt thanh split hành động, chỉ cần thêm uiOptions = "splitActionBarWhenNarrow" để yếu tố biểu hiện của bạn hoặc .

Vì vậy, nếu bạn muốn có một mục ở trên cùng. Đảm bảo rằng dòng này KHÔNG ở trong mã của bạn.

+1

Nhưng từ lời giải thích ở trên, không nên là kết quả của việc sử dụng android: uiOptions = "splitActionBarWhenNarrow", thanh tác vụ có hiển thị phần ở trên cùng và phần còn lại ở dưới cùng không? Trong trường hợp của tôi, sử dụng thuộc tính đó làm cho thanh hành động phía trên trống và giá trị thấp hơn sẽ được lấp đầy với các hành động của tôi. Điều này có vẻ không đúng? P.s Tôi đang sử dụng actionbarsherlock trên Galaxy SII với API Level 10. – AgentKnopf

+0

Hãy thử làm đầy thanh tác vụ của bạn với nhiều hành động hơn và xem liệu chúng có lên tới đỉnh chỉ để kiểm tra hay không. Ngoài ra, sẽ có một số cài đặt "showAsAction" sẽ giúp bạn nâng cấp lên trên cùng. –

+0

Thực ra tôi có ba hành động (chỉ văn bản, không có biểu tượng) và đôi khi (tiêu đề biểu tượng thay đổi động) chỉ có hai trong số chúng hiển thị, thứ ba dường như trượt khỏi thanh đáy và biến mất tốt;). Trong khai báo menu của tôi, tôi đã định nghĩa tất cả các hành động của actionbar như android: showAsAction = "always" nhưng nó không thực sự hữu ích ...Tuy nhiên, nếu tôi chuyển thanh tác vụ của mình thành NAVIGATION_MODE_LIST và sử dụng danh sách điều hướng cộng với hai hành động, thì danh sách điều hướng được hiển thị ở thanh trên cùng, hai cái còn lại ở dưới cùng (như nó phải là). – AgentKnopf

1

Kiểm tra xem bạn có android: uiOptions = "splitActionBarWhenNarrow" trong định nghĩa hoạt động trong AndroidManifest.xml của bạn. Đó là những gì làm cho thanh hành động được chia thành đáy.

Kiểm tra ActionBarSherlock cho những gì bạn đang làm. Nó sẽ cung cấp chức năng ActionBar trên các phiên bản Android cũ hơn và sẽ sử dụng ActionBar gốc khi được hỗ trợ. Nó có ứng dụng mẫu trưng bày hầu hết các thiết lập của nó http://actionbarsherlock.com/index.html

0

Nếu bạn không muốn thanh chia tách, hãy cho biểu tượng đó nhiều không gian hơn, ví dụ như xóa 'withText' hoặc rút ngắn tiêu đề trên thanh và thêm 'ifRoom' vào tham số showAsAction.

Hy vọng nó giúp

0

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="18" /> 

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

    > 
    <activity 
     android:name="com.example.androidactionbarbottam.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

Đây là dòng chính trong mani lễ u nên làm điều này để giải quyết ur vấn đề

android: uiOptions = "splitActionBarWhenNarrow"

+0

u cũng có thể thêm văn bản hoặc hình ảnh ở dưới cùng – Amitsharma

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