1. 程式人生 > >自定義actionbar 並去掉左邊空白

自定義actionbar 並去掉左邊空白

通過自定義actionbar佈局來改變actionbar的樣式,簡單方便而且美觀,但是有個細節一定要注意就是在高解析度下左邊空白的問題,一般在720以上的解析度下回發現無論你如何改佈局檔案總會有一個小的空白

public void setActionBarLayout(int layoutId) {
		ActionBar actionBar = getActionBar();
		if (null != actionBar) {
			//去掉空白
			actionBar.setTitle("");
			actionBar.setDisplayShowHomeEnabled(false);
			actionBar.setDisplayShowCustomEnabled(true);
			LayoutInflater inflator = (LayoutInflater) this
					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			View v = inflator.inflate(layoutId, null);
			ActionBar.LayoutParams layout = new ActionBar.LayoutParams(
					LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
			actionBar.setCustomView(v, layout);
			
	}
然後在相應位置呼叫並傳入佈局
setActionBarLayout(R.layout.item_setting_actionbar);


相關推薦

定義actionbar 去掉左邊空白

通過自定義actionbar佈局來改變actionbar的樣式,簡單方便而且美觀,但是有個細節一定要注意就是在高解析度下左邊空白的問題,一般在720以上的解析度下回發現無論你如何改佈局檔案總會有一個小的空白 public void setActionBarLayout(in

定義Dialog去掉預設的頭部

    <GridView         android:id="@+id/historypath"         android:layout_width="280dp"         android:layout_height="300dp"         android:layout_gr

定義ActionBar 左邊距為0

在開發中,如果需要自定義ActionBar,或者使用ToolBar 的時候,都會發現,在ActionBar的左邊有 一塊區域覆蓋不到,如下圖:   這種情況是因為ActionBar有預設的內部左右邊距,如果要去掉這個區域,只需加上以下程式碼即可 如果是自定義Acti

Android新增新版本支援包V7後定義ActionBar左側有空白,不能玩全填充問題解決

最近自定義ActionBar之後,發現左側不能完全填充,總是留一點空白,經過檢視新發布的V7的支援包中的style發現瞭解決方法。   <span style="font-family: Arial, Helvetica, sans-serif; back

給文件夾右鍵菜單添加定義程序打開此文件夾

tro 打開 class .exe 路徑 clas code 準備 初級 win+r 打開運行程序,輸入regedit打開註冊表編輯器 先備份當前註冊表 然後找到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell 目錄

Flex 定義ToolTip動態創建應用

繪制矩形 controls raw rri 系統 colors flex div else Flex中,如果給組件設置了toolTip屬性值,則當鼠標移動到該組件上時,會自動出現tip提示,默認樣式是黃色背景,且只能顯示普通文本。 我們可以繼承系統的ToolTip來實現

Django定義UserModel實現認證和登錄

eric one email post blog rac ner self object 自定義UserModel 環境:django 1.9.11+python 2.7 from django.contrib.auth.models import AbstractUse

zabbix新增定義監控使用本地使用者傳送報警郵件

需求說明 監控httpd的程序,並使用本地使用者傳送郵件 操作環境 zabbix服務端和客戶端均配置完成並可以正常使用,服務端安裝mailx不需要修改配置檔案 zabbix配置服務端和客戶端並新增監控 操作步驟 客戶端 ①.建立自定義監控的指令

postgresql定義型別返回陣列

轉自 https://blog.csdn.net/victor_ww/article/details/44415895   create type custom_data_type as ( id int, name varchar(50), score decimal(

關於Asp.net WebAPI定義驗證處理model,

獲取客戶端發來的資料方法: protected virtual string GetRequestFromData() { HttpContextBase context = Request.Properties["MS_HttpContext"]

iOS定義log寫入檔案

前言 iOS開發中,很多情況需要使用到log列印,本文主要講解如何將列印寫入檔案,並且不影響控制檯的正常列印。 常見方法 NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSU

定義Actionbar

最近在專案中大量使用actionbar,所以把自定義的一些屬性總結一下。 效果如下: 1、自定義actionbar 在theme的style中設定 <item name="android:actionBarStyle">@style/CustomActionBar&

Anaconda 定義模組呼叫

#寫入.py檔案 %%writefile test.py test_str='test字串變數' test_sum=0 def test_add(test_List): print('enter') test_sum=0 test_len=len(test_List)

獲取指定包下所有定義註解提取註解資訊

Reflections 通過掃描 classpath,索引元資料,允許在執行時查詢這些元資料,也可以儲存收集專案中多個模組的元資料資訊。 使用Reflections快速掃描指定包下自定義的Controller和RequestMapping兩個註解,先去掃描加了@Cont

定義FlowLayout控制元件實現定義寬度換行

最近的需求是實現新增購物車頁面,展示規格的時候會出現顯示不全,資料會自動剪下掉,後邊重新自定義了FlowLayout問題得到解決,下面直接上程式碼 public class FlowLayoutView extends ViewGroup { private final int DE

java:集合框架(ArrayList儲存字串和定義物件遍歷泛型版)

A:案例演示     * ArrayList儲存字串並遍歷泛型版 import java.util.ArrayList; import java.util.Iterator; import com.

用AOP攔截定義註解獲取註解屬性與上下文引數(基於Springboot框架)

目錄 AOP可以用於日誌的設計,這樣話就少不了要獲取上下文的資訊,博主在設計日誌模組時考慮了一下此法,整理了一下如何用AOP來攔截你自定義的註解。 自定義註解 首先先自定義一個註解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNT

ArrayList儲存定義物件遍歷,要求加入泛型,並用增強for遍歷

import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo1 {public static void

集合框架_TreeSet儲存定義物件遍歷練習2)

package cn.itcast_06; import java.util.TreeSet; import cn.itcast_06.Student; /* * 需求:請按照姓名的長度排序

List集合儲存字串和定義物件遍歷(for迴圈和迭代)

package list; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * :List集合儲存字串並遍歷?(迭代器和普通for)