2014-09-24 4 views
0

로고를 표시하도록 ActionBar를 사용자 정의하려고합니다. 나는 먼저이 방법사용자 정의 레이아웃으로 ActionBar 덮어 쓰기

actionBar.setIcon(R.drawable.logo); 

을하려고 노력하지만이 조금 더 큰해야, 그래서 사용자 정의 레이아웃을 생성하고 기본 액션 바 위를 팽창 시도했습니다.

몇 가지 자습서를 읽었으며 거의 ​​동일한 절차에서 일치했습니다. 그래서 나는 그것으로 계속 :

custom_actionbar.xml

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageView 
     android:id="@+id/ablogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="5dp" 
     android:src="@drawable/logo" /> 
</RelativeLayout> 

MainActivity.java ->이 방법은 레이아웃 액션 바 사용자 정의가

actionBar = getSupportActionBar(); 
actionBar.setDisplayShowHomeEnabled(false); 
actionBar.setDisplayUseLogoEnabled(false); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayShowCustomEnabled(true); 

/*Inflate your custom actionBar layout*/ 
View customActionBar = getLayoutInflater().inflate(R.layout.custom_actionbar, null); 

actionBar.setCustomView(customActionBar); 

하지만 실현()이다에서 onCreate 것을 전체 액션 바를 채우지 않습니다. 왼쪽에 있어야하는 로고 이미지가 작업 표시 줄의 가운데에 있으며, 기본 아이콘과 제목이 표시되지 않는 것처럼 보이더라도, 작업 표시 줄은 사용자가 사용할 수없는 공간을 유지합니다.

그렇다면 작업 표시 줄을 무시하고 로고 이미지를 왼쪽에 설정할 수있는 올바른 방법은 무엇입니까?

답변

0
//write to this  
    getActionBar().setDisplayHomeAsUpEnabled(true); 
      getActionBar().setHomeButtonEnabled(true); 
      getActionBar().setCustomView(R.layout.custom_actionbar); 
      getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 


<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="8dp" 
     android:src="@drawable/nav" /> 
+0

위의 두 가지 방법 중 어느 것도 위의 코드가 표시되지 않는 – masmic

+0

사용자 지정 작업 표시 줄입니다. –

관련 문제