我先把整个窗口 进行了垂直对齐,把窗口分成了上中下三层,用到的是一个权重属性:android:layout_weight="1",就是按比例分配大小,上下设置为1,中间层设置8,然后再在每一层里面,对按钮进行布局,中间层里面还要嵌套一个线性布局,这是因为android:orientation="horizontal",这个布局方向的特点,默认是水平对齐,如果设置成水平对齐了,那么里面的元素就不能进行水平方向的修改(android:layout_gravity="center_horizontal"就没有效果),相反同理,所以就要用两层线性布局嵌套来解决。
下面是activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" tools:context="${packageName}.${activityClass}" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="horizontal" ><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="左上" /><Buttonandroid:layout_width="wrap_content"android:layout_height="0dp"android:layout_weight="8"android:text="2" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="右上" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="9"android:orientation="horizontal" ><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:orientation="vertical"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:text="中间" /></LinearLayout></LinearLayout><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:orientation="horizontal"><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_gravity="bottom" ><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="左下"/><Button android:layout_width="wrap_content"android:layout_height="0dp"android:layout_weight="8"android:text="2"/><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="右下"/></LinearLayout></LinearLayout></LinearLayout>


更多相关文章

  1. 解决scrollview嵌套ImageView时,出现除顶部和底部黑块的问题
  2. Android(安卓)下的java.security和windows下的不一样?
  3. Android的水平进度条和圆形进度条实例
  4. Android下滑条ScrollView
  5. Android学习之路六:ProgressBar
  6. Android(安卓)- ScrollView嵌套ListView~使ListView不滚动
  7. item嵌套button使listview onitemClick事件不响应
  8. 设置listview中的item的颜色
  9. android fragment ,listview 嵌套横向HorizontalScrollView 实现H

随机推荐

  1. Android优秀开源项目大全
  2. Android从SD卡中加载图片或读取信息
  3. Android:获取屏幕完整宽高,包含状态栏
  4. android帐号管理
  5. json defines classes that conflict wit
  6. android listview每个item定义动画呈现
  7. Android Handler 内存泄漏问题
  8. Android美工坊--listview更改选中时item
  9. Android 利用ScaleDrawable实现缩放
  10. LeadTools Android 入门教学――运行第一