1. 程式人生 > >Android 佈局中如何使控制元件居中

Android 佈局中如何使控制元件居中

1. LinearLayout

a). android:layout_gravity="center_horizontal"表示該佈局在父佈局裡水平居中,此時其父佈局必須擁有android:orientation="vertical"屬性;

b). android:layout_gravity="center_vertical"表示該佈局在父佈局裡垂直居中,此時其父佈局必須應設定成android:orientation="horizontal"屬性(預設為該屬性),且其父佈局的高度應設定為android:layout_height="fill_parent"屬性;

2. RelativeLayout

屬性值為true或false

a). android:layout_centerHrizontal 控制元件在父佈局中 水平居中 
b). android:layout_centerVertical 控制元件在父佈局中 垂直居中 
c). android:layout_centerInparent 控制元件相對於父元素完全居中 

這裡要明確一點,你是想控制元件裡的內容水平居中,還是它在父親控制元件中水平居中,

a). 讓textView裡面的內容水平居中 : android:gravity="center_horizontal"

b). 讓textView控制元件在它的父佈局裡水平居中 :layout_gravity="center_horizontal"

相關推薦

Android 佈局如何使控制元件居中

1. LinearLayouta). android:layout_gravity="center_horizontal"表示該佈局在父佈局裡水平居中,此時其父佈局必須擁有android:orientation="vertical"屬性;b). android:layout_gravity="center_v

Android FrameLayout佈局控制元件設定居中動態設定

Android FrameLayout 佈局檔案靜態設定裡面的控制元件時是預設左上角疊加的。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

Android 關於佈局Button控制元件正常順序出現的遮蓋其他控制元件問題

在一個相對佈局中設定著底部組合控制元件,比如:正常app的四個底部導航欄,分別用權重去等比例顯示,但是若在其中的一份比例中的相對佈局裡放置了Button和其他的自定義控制元件(包含非自定義控制元件),那麼就會出現Button覆蓋佈局中的其他控制元件的問題,不過遇到的也許不多吧

ExtJs佈局控制元件如何水平居中

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                     如此即可,有圖有程式碼有j8:var formGridHead = Ext.create('Ext.form.Panel', {        id:

Android獲取dialog自定義佈局控制元件

最近寫了一個自定義佈局的Dialog,執行效果如下: 然後我想獲取到自定義佈局中的EditText控制元件,並得到其中的字串,但是使用send_email = (EditText) findViewById(R.id.send_email_dialog_et);並不能

C#使控制元件隨著窗體一起變化(常見困難以及修正)

1.使用一些佈局面板,比如FlowLayoutPanel,TabLayOutPanel之類,但是缺點就是樣式太死了。所以本人不採用。 2.採用Dock和Anchor屬性。這類雖然滑鼠點幾下在屬性欄設定一下就好,但是缺乏靈活性。只有上下左右中間幾種選擇。 3.採用Form_Resize()。這

LinearLayout控制元件居中控制

      發現有很多人在論壇中問為什麼LinearLayout中的控制元件為什麼設定了 android:gravity="center" 也沒有效果,裡面的控制元件還是沒有居中。 其實我們設定的 android:layout_gravity="center" 對Line

FrameLayout控制元件居中

在子控制元件中加入 android:layout_gravity="center" 即可。 效果圖: <FrameLayout android:layout

Gridview事件跟它item佈局控制元件事件衝突

Gridview的點選事件和每個item中控制元件的事件需要設定下事件優先順序 ,不然會造成事件衝突。 只需在item佈局的根佈局中加上android:descendantFocusability=”blocksDescendants”即可解決。 注:(用

Android Studio控制元件初始化疑問:build沒問題,但執行模擬器時出現問題。錯誤程式碼:java.lang.RuntimeException: Unable to instant

在使用Android Studio,啟動模擬器時,出現如下錯誤:Logcat中的資訊如下:java.lang.RuntimeException:Unable to instantiate activityComponentInfo{com.example.dcyyw.appl

Android StudioListView控制元件:圖片+文字,文字顯示不出來

  今天在學習 ListView 控制元件的時候,想做一個滾動介面,顯示圖片+文字。 想象的是這樣子的: 沒想到執行的時候是這樣子的: 於是我抱著試一試的心態壓縮了一下圖片:結果就按照想的顯示出來了。 我覺得應該還有其他的解決辦法,歡迎指出。

android --activity 控制元件設定偵聽(onclickListener)無效,自定義adapter不執行getView 方法

今天敲程式碼時,遇到這樣的一個錯誤:寫了一個activity,結果給某些佈局設定偵時,沒有效果 activity 程式碼 比如說一個Button,back設定點選偵聽無用,但如果用寫onclick方

Android佈局動態修改TextView等控制元件文字的顏色

在Android介面展示資訊時,有時我們需要相近或相鄰的文字顯示不同的文字格式,這時該怎麼辦呢?我們有至少兩種辦法: 新增多個控制元件 在控制元件修改區域性文字 今天我們來談一下如何在控制元件中修改區域性文字。 1、SpannableStringB

子線性佈局使兩個控制元件在同一排顯示的方法

   <LinearLayout              android:layout_width="match_parent"             android:layout_height="wrap_content"             android:orientation="hori

Android自定義控制元件系列 十:利用新增自定義佈局來搞定觸控事件的分發,解決組合介面特定控制元件響應特定方向的事件

        這個例子是比較有用的,基本上可以說,寫完這一次,以後很多情況下,直接拿過來addView一下,然後再addInterceptorView一下,就可以輕輕鬆鬆的達到組合介面中特定控制元件來響應特定方向的觸控事件了。         在寫Android應用

android學習筆記:在actionBar增加控制元件

1.在AndroidManifest.xml中新增配置activity屬性 <activity android:name=".killProcess" android:label="殺殺殺" android:theme="@styl

Android在程式碼修改控制元件的位置

//這裡我用FrameLayout佈局為列,其他佈局設定方法一樣,只需改變佈局名就行 FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) photoView.getLayoutParams(); //

android studio向activity_main.xml控制元件不成功

android studio向activity_main.xml中拖控制元件不成功 android studio 自動生成activity_main.xml和content_activity.xml.此時向activity_main.xml中拖動控制元件顯示無法拖動。 解決方法:

Android獲取控制元件尺寸的時機

在Android開發的時候,我們通常要獲取控制元件的大小。在activity中獲取控制元件的大小,onCreate()方法獲取到的值往往是0,是因為在系統執行該方法的時候,控制元件還沒有繪製完成。而在activity獲取或失去焦點的時候會呼叫一個onWindowFocusCh

Android基礎(一)佈局2.UI控制元件

1.文字框 <TextView android:id="@+id/txtOne" android:layout_width="match_parent" android:layout_height="wrap_content"