1. 程式人生 > >Android佈局居中的幾種做法

Android佈局居中的幾種做法

Android的佈局檔案中,如果想讓一個元件(佈局或View)居中顯示在另一個佈局(元件)中,可以由這麼幾種做法:

  • android:layout_gravity
  • android:gravity
  • android:layout_centerInParent

layout_gravity

android:layout_gravity,用來指定當前元件(佈局或View)在父元件(佈局)中的位置,父佈局應該是LinearLayout或者它的後裔。

layout_gravity取值可能是:

  • top
  • bottom
  • left
  • right
  • center_vertical
  • fill_vertical
  • center_horizontal
  • fill_horizontal
  • center
  • fill
  • clip_vertical
  • clip_horizontal
  • start
  • end

gravity

與居中相關的取值:

  • center
  • center_horizontal
  • center_vertical

當你設定一個佈局android:gravity="center"時,它的子元件就會居中。當你設定一個Viewandroid:gravity="center"

時,它的內容會居中,以TextView為例,文字會居中。

layout_centerInParent

android:layout_centerInParent是RelativeLayout的佈局屬性,如果一個元件(佈局或View)的父佈局是RelativeLayout,就可以使用這個屬性來居中。其取值為 truefalse

與其類似的還有:

  • android:layout_centerHorizontal
  • android:layout_centerVertical

相關推薦

Android佈局居中做法

Android的佈局檔案中,如果想讓一個元件(佈局或View)居中顯示在另一個佈局(元件)中,可以由這麼幾種做法: android:layout_gravity android:gravity android:layout_centerInParent

Android開發中有用的的日歷控件實現

顯示 lec 外觀 翻頁 frame 時間 lean android平臺 星期 我們大家都知道,在Android平臺3.0中才新增了日歷視圖控件,可以顯示網格狀的日歷內容,那麽對於3.0以下的版本要使用日歷控件只能借助第三方,目前用的最多的是CalendarView。 先簡

元素居中寫法

transform solid bottom pla 所有 百分比 兼容ie height 必須 /** * 兼容所有瀏覽器,不兼容移動端 * 元素必須有固定寬度高度 */ .box{

(轉載) Android常見的內存泄漏小結

tro ride callbacks 弱引用 command ext.get 網絡數據 指定 runnable 轉載: http://www.jb51.net/article/109261.htm 在Android程序開發中,當一個對象已經不需要再使用了,本該被回收時,而另

CDQ(動態逆序對的做法)

DC pair c++ first getchar() ID 數據結構 tchar n) 菜雞總覺得自己會了很多東西 然而在學長的鞭策下 還有很多需要加深的 希望再一次突破自己的數據結構! #include <bits/stdc++.h> #define f

css垂直居中方法(二)

play spa light dex bsp png ava ems pre 方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-a

Android下的時間格式轉換

master .com ast mat 分鐘 || orm led else 更多更全的工具類,請參考github上的Blankj/AndroidUtilCode 將毫秒轉換為小時:分鐘:秒格式 public static String ms2HMS(int _ms){

高通方案的Android設備開機模式的進入與退出

內容 熱啟動 boot 操作 com 刷機 安裝 tor min 高通方案的Android設備主要有以下幾種開機模式,Android、EDL、Fastboot、Recovery和FFBM,其進入及退出的方式如下表。 開機模式 屏幕表現 冷啟

做法可以減少ddos攻擊的危害

在遭受ddos攻擊的時候,確保伺服器能夠正常執行並減少攻擊,可以採取下面幾種防禦方法。 異常流量的清洗過濾: 通過DDOS防火牆對異常流量的清洗過濾,通過資料包的規則過濾、資料流指紋檢測過濾、及資料包內容定製過濾等頂尖技術能準確判斷外來訪問流量是否正常,進一步將異常流量禁止過濾。單臺負載每秒

引數為空取全部資料的做法

潤乾報表中支援使用者通過引數對資料過濾,而當多個條件聯合查詢時,如果某個條件沒有輸入值,使用者會希望該條件失效,也就是條件為空則視為沒有這個條件,取出所有滿足其它條件的資料。 例如,按照地區查詢,引數值輸入東北,則報表展示如下: 如該引數為空,則結果如下: 下面通過一個訂單資

基礎面試題之 —— CSS實現簡單頁面佈局方法

頁面佈局是前端面試中CSS部分經常考到的問題,本文列舉幾種簡單頁面佈局的方法: 絕對定位 + margin float inline-block flex 附加:響應式佈局 其中幾種方法在CSS程式碼上有相似之處,也有侷限或是需要特殊注意的地方,下文具體指出。

實現手機端自適應佈局方法

1.固定寬度 頭部設定 <meta name="viewport" id="viewport" content="width=640,user-scalable=0, target-densitydpi=320"> ,意思為根據設計稿的

聖盃佈局、雙飛翼佈局、Flex佈局和絕對定位佈局經典佈局的具體實現示例

題目要求:針對如下DOM結構,編寫CSS,實現三欄水平佈局,其中left、right分別位於左右兩側,left寬度為200px,right寬度為300px,main處在中間,寬度自適應。 要求:允許增加額外的DOM節點,但不能修改現有節點順序。 <

網頁中豎線的做法

原文地址:http://blog.sina.com.cn/s/blog_5d04b1530100f1gz.html Q:網頁中豎線的幾種做法 A:1、用水平線做: 一般水平線的是寬長高短<hr width="1000" size="1" color=#000000>

Android中的網路請求方式詳解

Android應用經常會和伺服器端互動,這就需要手機客戶端傳送網路請求,下面介紹四種常用網路請求方式,我這邊是通過Android單元測試來完成這四種方法的,還不清楚Android的單元測試的同學們請看Android開發技巧總結中的Android單元測試的步驟一文。 java

List資料去重複做法整理

List中資料去重複,可以有以下幾種做法。主要利用:1、list有序,可以遍歷判斷重複。2、set不能插入重複資料 @Test public void testDeleteListRepeat1(){ // 需要去重的集合 List<Integer> listOld

總結最長迴文子串的做法 Longest Palindrome Substring

題目是:找出一個字串中的最長迴文子串。 例如:abcbcbb 的最長迴文子串是 bcbcb 首先一種常見的錯誤方法是把原字串S倒轉過來成為S‘,以為這樣就將問題轉化成為了求S和S’的最長公共子串的問題。反例S="abacdfgdcaba",若按這種解法得到答案是:"abac

1.3 Android中的UI排布方法介紹

關於XML基本語法介紹和XML語法總結可以參考這裡:XML基本語法介紹、XML語法總結。 在Android中,提供了一種非常簡單、方便的方法用於控制UI介面。該方法採用XML檔案來進行介面佈局,從而將佈局介面的程式碼和邏輯控制的Java程式碼分離開

android 佈局居中顯示

新增android:gravity="center" android:layout_gravity="center"屬性。 (android:gravity用於設定View元件的對齊方式,而android:layout_gravity用於設定Container元件的對齊方式

android listview 優化寫法詳細介紹

這篇文章只是總結下getView裡面優化檢視的幾種寫法,需要的朋友可以參考下 這篇文章只是總結下getView裡面優化檢視的幾種寫法,就像孔乙己寫茴香豆的茴字的幾種寫法一樣,高手勿噴,勿笑,只是拿出來分享,有錯誤的地方歡迎大家指正,謝謝。 listview Aviewthatshowsitemsinaver