2015-01-13 70 views
7

Tôi muốn đặt biểu tượng ở cuối thanh công cụ của tôi, bắt đầu hoạt động khác. thanh công cụ phần Myđặt biểu tượng ở cuối thanh công cụ

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:app="http://schemas.android.com/apk/res-auto" 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="@dimen/abc_action_bar_default_height_material" 
       android:background="#2B4AE0" 
       app:theme="@style/ToolBarStyle"> 

       <TextView 
        android:id="@+id/headerText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textAppearance="@android:style/TextAppearance.Theme" 
        android:textColor="@android:color/white" /> 

       <RelativeLayout 
        android:id="@+id/notification" 
        android:layout_width="50dp" 
        android:layout_height="match_parent" 
        android:clickable="true" 
        android:gravity="center" /> 

        <ImageView 
         android:layout_width="25dp" 
         android:layout_height="25dp" 

         android:layout_centerHorizontal="true" 
         android:layout_centerVertical="true" 
         android:src="@drawable/bell_icon" /> 
       </RelativeLayout> 
      </android.support.v7.widget.Toolbar> 

tôi đã cố gắng

android:layout_alignParentEnd="true" 

và lề trái thiết nhưng nó không hoạt động một cách chính xác.

Trả lời

14

Hãy thử thêm này để ImageView của bạn:

android:layout_gravity="end" 
+1

Làm việc ......... –

+0

@Sam trình. Nhưng khi bạn có các mục trong tệp 'menu_main', thì' ImageView' này sẽ được đặt ở bên trái các mục đó. Làm thế nào bạn sẽ đặt 'ImageView' luôn luôn sang bên phải (không có vấn đề nếu có các mục trình đơn hay không)? – CopsOnRoad

6

Nếu bạn muốn một cái gì đó như thế này (biểu tượng 2) example

Bạn không cần thêm biểu tượng để bố trí bằng tay, bạn nên thực hiện menu.xml

  1. Tạo menu.xml như thế này

    <?xml version="1.0" encoding="utf-8"?> 
    <menu xmlns:android="http://schemas.android.com/apk/res/android"> 
        <item android:id="@+id/new_activity" 
         android:icon="@drawable/ic_custom_icon" 
         android:title="@string/new_activity" /> 
    </menu> 
    
  2. Thêm nó trong hoạt động của bạn/fragment đến actionbar/thanh công cụ bằng cách

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        MenuInflater inflater = getMenuInflater(); 
        inflater.inflate(R.menu.menu, menu); 
        return true; 
    } 
    
  3. Xử lý các mục menu sự kiện

Thanh công cụ với các menu hoạt động tốt, nó đặt biểu tượng ở bên phải của thanh công cụ tự động

+1

Điều gì xảy ra nếu tôi muốn thêm biểu tượng tùy chỉnh –

+0

@android_sh_jo thêm android: icon = "@ drawable/ic_your_custom_icon" vào menu xml, mã được cập nhật trong câu trả lời –

+0

điều này sẽ không hoạt động nếu anh ấy không muốn sử dụng supportactionbar –

-1

<item 
    android:title="kjljk" 
    app:showAsAction="always" 
    android:id="@+id/menuitem_search" 
    android:icon="@drawable/pdficon" 
    > 
</item> 

Sau đó, trong OnCreateView: setHasOptionsMenu (true); Đóng OncreateView dưới đây viết những dòng này: @ Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.pdf, menu); 
    ... 
} 
+0

Nếu bạn bằng cách sử dụng thanh công cụ điều hướng thì đây là cách thích hợp để thêm biểu tượng – Pritam

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