Android手机开发 使用线性布局和相对布局实现Button垂直水平居中

前端技术 2023/09/08 Android

居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout。

一、首先说的是LinearLayout布局下的居中:

注意:android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" 属性中,若水平居中,至少在宽度上占全屏;若垂直居中,则在高度上占全屏

<LinearLayout 
  android:layout_width=\"fill_parent\" 
  android:layout_height=\"fill_parent\" 
  android:gravity=\"center|center_horizontal|center_vertical\" > 
  // 上面gravity属性的参数:center为居中,center_horizontal为水平居中,center_vertical为垂直居中 
  <Button  
    android:id=\"@+id/Binding_button\"  
    android:layout_width=\"wrap_content\"  
    android:layout_height=\"wrap_content\"  
    android:text=\"关联新账户\" /> 
</LinearLayout>

二、然后说的是RelativeLayout布局下的居中:

<RelativeLayout xmlns:Android=\"http://schemas.android.com/apk/res/android\" 
  Android:layout_width=\"fill_parent\" Android:layout_height=\"fill_parent\"> 
  <Button Android:id=\"@+id/btngal\" Android:layout_width=\"wrap_content\" 
    Android:layout_height=\"wrap_content\" Android:gravity=\"center_horizontal\" 
    Android:textSize=\"20sp\" Android:layout_alignParentBottom=\"true\" 
    Android:layout_centerHorizontal=\"true\" Android:text=\"返回主界面\" /> 
</RelativeLayout>

简单说明

Android:gravity=\"CENTER_VERTICAL“:这个是垂直居中对齐

Android:gravity=\"BOTTOM”:放在容器的底部

Android:gravity=\"CENTER“ :放在容器的中心

三、一行居中两个按钮的方法

方法1:

<LinearLayout android:layout_width=\"fill_parent\"
  android:layout_height=\"wrap_content\" 
  android:orientation=\"horizontal\" 
  style=\"@android:style/ButtonBar\"> 

<Button android:id=\"@+id/btn_listview\" 
  android:layout_height=\"wrap_content\" 
  android:layout_width=\"0dp\" 
  android:layout_weight=\"1\" 
  android:text=\"ListView\"/> 

<Button android:id=\"@+id/btn_emptyview\" 
  android:layout_height=\"wrap_content\"
  android:layout_width=\"0dp\"
  android:layout_weight=\"1\"
  android:text=\"EmptyView\"/>
</LinearLayout>

方法2:

<RelativeLayout android:id=\"@+id/relativeTop\"  
  android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" 
  android:layout_centerHorizontal=\"true\" > 
  <Button  
    android:id=\"@+id/btnGetMp3s\" 
    android:text=\"@string/strGetMp3List\" 
    android:layout_width=\"wrap_content\"  
    android:layout_height=\"wrap_content\"  
    android:gravity=\"center\" 
    android:layout_toLeftOf=\"@id/txtHide\" /> 
  <TextView android:id=\"@+id/txtHide\" android:layout_width=\"25\" android:layout_height=\"1\" 
    android:layout_centerHorizontal=\"true\" /> 
  <Button  
    android:id=\"@+id/btnExitSys\" 
    android:text=\"@string/strExitSys\" 
    android:layout_width=\"wrap_content\"  
    android:layout_height=\"wrap_content\"  
    android:layout_toRightOf=\"@id/txtHide\" /> 
</RelativeLayout> 

本文地址:https://www.stayed.cn/item/20528

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。