Android突击:实现屏幕四角和居中摆放控件的布局



要实现这样的布局,其实就是将屏幕纵向三等分,上下的进行平分就好啦。用:Iienarlayout实现。

代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <!-- 上部 -->
  6. <LinearLayout android:orientation="horizontal"
  7. android:layout_width="fill_parent" android:layout_height="fill_parent"
  8. android:layout_weight="1">
  9. <LinearLayout android:orientation="vertical"
  10. android:layout_width="fill_parent" android:layout_height="fill_parent"
  11. android:layout_weight="1">
  12. <Button android:layout_width="wrap_content"
  13. android:layout_height="wrap_content" android:text="左上按钮"
  14. android:layout_gravity="left" />
  15. </LinearLayout>
  16. <LinearLayout android:orientation="vertical"
  17. android:layout_width="fill_parent" android:layout_height="fill_parent"
  18. android:layout_weight="1">
  19. <Button android:layout_width="wrap_content"
  20. android:layout_height="wrap_content" android:text="右上按钮"
  21. android:layout_gravity="right" />
  22. </LinearLayout>
  23. </LinearLayout>
  24. <!-- 中部 -->
  25. <LinearLayout android:orientation="vertical"
  26. android:layout_width="fill_parent" android:layout_height="fill_parent"
  27. android:layout_weight="1" android:gravity="center">
  28. <Button android:layout_width="wrap_content"
  29. android:layout_height="wrap_content" android:text="中心按钮" />
  30. </LinearLayout>
  31. <!-- 底部 -->
  32. <LinearLayout android:orientation="horizontal"
  33. android:layout_width="fill_parent" android:layout_height="fill_parent"
  34. android:layout_weight="1">
  35. <LinearLayout android:orientation="vertical"
  36. android:layout_width="fill_parent" android:layout_height="fill_parent"
  37. android:layout_weight="1" android:gravity="left|bottom">
  38. <Button android:layout_width="wrap_content"
  39. android:layout_height="wrap_content" android:text="左下按钮" />
  40. </LinearLayout>
  41. <LinearLayout android:orientation="vertical"
  42. android:layout_width="fill_parent" android:layout_height="fill_parent"
  43. android:layout_weight="1" android:gravity="right|bottom">
  44. <Button android:layout_width="wrap_content"
  45. android:layout_height="wrap_content" android:text="右下按钮"
  46. />
  47. </LinearLayout>
  48. </LinearLayout>
  49. </LinearLayout>

weight属性比较重要的,若weight值都相等,相当于等分,weight值越大,占的比重越小。

来自为知笔记(Wiz)

时间: 2024-10-15 03:19:12

Android突击:实现屏幕四角和居中摆放控件的布局的相关文章

Android自定义View(三、深入解析控件测量onMeasure)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51490283 本文出自:[openXu的博客] 目录: onMeasure什么时候会被调用 onMeasure方法执行流程 MeasureSpec类 从ViewGroup的onMeasure到View的onMeasure ViewGroup中三个测量子控件的方法 getChildMeasureSpec方法 View的onMeasure setMeasuredDimension ??在上一篇

Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果.的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScr

Android 通过代码改变控件的布局方式

在很多情况下当我们在xml中布局的方式并不能满足我们的要求,而这时我们就需要通过在代码中控制控件的布局根据不同的条件来控制布局.首先来了解一下安卓中的一些单位 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素.px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多.需要注意的是:当我们在XML布局

如何在Android实现桌面清理内存简单Widget小控件

如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一键清理内存,杀死后台进程的功能,那么这个功能是如何实现的呢,我们今天也来尝试做一个类似的功能的小控件. 效果图: 一.UI部分的编写: 参照Google的文档,首先在建立一个类继承AppWidgetProvider import android.appwidget.AppWidgetProvider

从源码中浅析Android中如何利用attrs和styles定义控件

一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色.这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml  2.styles.xml  3.看组件的源码. 1.attrs.xml: 我们知道Android的源码中有attrs.xml这个文件,这个文件实际上定义了所有的控件的属性,就是我们在布局文件中设置的各类属性 你可以找到attr

ANDROID L——Material Design详解(UI控件)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lollipop(5.0). 前几天发现Android5.0正式版的sdk已经可以下载了,而且首次搭载Android L系统的Nexus 6和 Nexus 9也即将上市. 所以是时候开始学习Android L了! 关于Android L如何配置模拟器和创建项目,如果大家有兴趣的话可以看看我之前的一篇文章: A

【Android进阶】关于ListView中item与控件抢夺焦点的那些事

在开发中,listview可以说是我们使用最频繁的控件之一了,但是关于listview的各种问题也是很多.当我们使用自定义布局的Listview的时候,如果在item的布局文件里面存在Button或者是CheckBox等控件以及其子类控件的时候,经常会碰到各种控件的点击事件冲突的情况,那么我们如何来处理Listview中这种控件之间焦点冲突的情况呢? 我们以item存在一个Button控件为例 首先,加入我们不设置任何关于焦点的属性,比如focus等,代码如下 @Override public

Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决

大家在登录网站的时候,大部分时候是通过一个表单提交登录信息.但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证.下面来看看一看这个认证的工作过程:第一步:  客户端发送http request 给服务器,服务器验证该用户是否已经登录验证过了,如果没有的话,服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header "WWW-Authenticate" 中添加信息.如下图.第二步:浏览器在接受到401 Unauthozie

android开发 软键盘出现后 防止EditText控件遮挡 整体平移UI

在EditText控件接近底部的情况下 软键盘弹出后会把获得焦点的EditText控件遮挡 无法看到输入信息 防止这样的情况发生 就需要设置AndroidManifest.xml的属性 前面的xml信息省略 在activity中 增加android:windowSoftInputMode="adjustPan" <activity ........................................................ android:windowSoft