将按钮居中显示,并且占据其父视图宽度的一半,该如何做呢?

效果图如下:

使用layout_weight属性实现视图的居中显示_第1张图片

使用layout_weight属性实现视图的居中显示_第2张图片

不同Android设备的尺寸往往是不同的。作为开发者,我们需要创建适用于不同尺寸屏幕的XML文件。硬编码是不可取的。我们可以结合LinearLayout的android:weightSum属性和LinearLayout的子视图的android:layout_weight属性来解决这个问题。

android:weightSum的开发文档里有一段描述如下:
“定义weight总和的最大值。如果未指定该值,以所有子视图的layout_weight属性的累加值作为总和的最大值。一个典型的案例是:通过指定指定子视图的layout_weight属性为0.5,并设置LinearLayout的android:weightSum属性为1.0.实现子视图占据可用宽度的50%。

XML布局文件如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" android:gravity="center" android:orientation="horizontal" android:weightSum="1">    <Button  android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" android:text="Click me"/></LinearLayout>

更多相关文章

  1. Android 属性系统 Property service 设定分析
  2. 转:android ro.debuggable属性调试修改(mprop逆向)
  3. Android menu android:showAsAction 属性值详解
  4. Android学习(2)EditView属性
  5. Android开发学习笔记:TextView的属性详解
  6. android学习---通过android帮助学习TextView属性
  7. android:ellipsize属性的含义

随机推荐

  1. Android在XML中自定义控件的使用
  2. Android(安卓)7+的一些报错
  3. AndroidStudio 设置signingConfigs让编译
  4. SEAndroid简介
  5. android WindowManager 应用内部悬浮窗口
  6. 为什么比起 Metro 我更喜欢 Holo
  7. Android——UI篇:ViewPager轮播图控制滑动
  8. 如何改变Android(安卓)Progressbar默认颜
  9. Android(安卓)Recovery 模式
  10. (4.1.12)Android高效加载大图、多图解决