下面是我當前設置的屏幕截圖。Android自定義操作欄刪除圖標
我創建了一個自定義操作欄視圖,我在下面的代碼設置,並且我想是兩個圖像,一個在左邊的標題欄排列,其他的右對齊。
問題是,當我隱藏應用程序圖標時,它只會隱藏它,不會刪除它,因此左邊的空白。我發現了一些其他的SO問題,展示瞭如何刪除圖標,但這也刪除了我想保留的選項卡。
任何人都可以爲我提供解決方案嗎?
從我的onCreate()函數:
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.action_bar_title, null);
View homeIcon = findViewById(android.R.id.home);
((View) homeIcon.getParent()).setVisibility(View.GONE);
((View) homeIcon).setVisibility(View.GONE);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setCustomView(v);
我的XML定製佈局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="fill_horizontal"
android:layout_marginLeft="0dp"
android:orientation="horizontal"
>
<ImageView android:id="@+id/title_img_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/test" />
<ImageView android:id="@+id/title_img_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/test" />
</RelativeLayout>
我使用Holo.Light.DarkActionBar主題,我相信。
這沒有iPhone。操作欄中的按鈕應該位於右側。 – bofredo
所以,試試用你自己的風格繼承sherlock widget吧 – deadfish
@bofredo我不明白iPhone與任何東西有什麼關係。他們不是按鈕,他們是圖像,這就是我希望他們在Android的設計 – TomP89