2014-01-23 70 views
0

我使用 getActionBar()。setDisplayShowHomeEnabled(false);如何刪除操作欄圖標的空間?

我使用的ImageView應該填充整個操作欄。我想這樣做,因爲我想要圖像作爲標題欄,包括徽標和文本視圖。但仍然希望能夠使用操作欄功能。所以發生的是,它有一個起始的差距,這個圖標曾經是。使用match_parent或fill_parent。

titlebar.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical"  
     android:background="@android:color/white"> 

     <ImageView 
       android:id="@+id/header" 
       android:contentDescription="@string/app_name" 
       android:background="@drawable/ic_launcher" 
       android:layout_width="150dp" 
       android:layout_height="150dp" 
       android:layout_marginStart = "20dp"/> 

     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginStart="40dp" 
       android:layout_marginTop = "5dp" 
       android:text="@string/titlebarText" 
       android:gravity ="right" 
       android:textColor="@android:color/black" 
       android:textStyle="bold" 
       />    
</LinearLayout> 

http://i.imgur.com/3eTldKh.png

這就是我想要做的動作條

回答

2

這個固定我的問題是什麼:

MainAct ivity.java

// Set up the action bar. 
final ActionBar actionBar = getActionBar(); 
//set custom actionbar 
actionBar.setCustomView(R.layout.titlebar); 
//Displays the custom design in the actionbar 
actionBar.setDisplayShowCustomEnabled(true); 
//Turns the homeIcon a View  
View homeIcon = findViewById(android.R.id.home); 
//Hides the View (and so the icon) 
((View)homeIcon.getParent()).setVisibility(View.GONE); 

titlebar.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical" 
     android:background="@android:color/white"> 

     <ImageView 
       android:id="@+id/header" 
       android:contentDescription="@string/app_name" 
       android:background="@drawable/ic_launcher" 
       android:layout_width="150dp" 
       android:layout_height="150dp"/> 

     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/titlebarText" 
       android:gravity ="right" 
       android:textColor="@android:color/black" 
       android:textStyle="bold" 
       />    
</LinearLayout> 
1

刪除android:layout_marginStart = "20dp"ImageView

+0

起初它看起來像它的工作,但是當我旋轉我的屏幕問題有一個更廣闊的空間返回。當我在我的ImageView上使用fill_parent時,屏幕是空的,同時手持設備垂直,並且在水平方向保持3/4左右爲空 – Shishi

+0

如果方向改變,您是否遇到textview空間右側的問題? – user543

+0

該空間位於imageview的左側。我試圖做一個更大的標誌和一些文本更厚的操作欄。 – Shishi