一、view视图的宽度和高度属性,属性值:固定和浮动两种状态

1属性为固定值

     <View
android:layout_width="30dp"
android:layout_height="30dp"
android:background="#F00"
/>

上面代码中:

view的宽度属性:android:layout_width ,属性值:30dp 表示宽度固定大小为30dp

view的高度属性:android:layout_height,属性值:30dp 表示高度固定大小为30dp

view的背景属性:android:background,属性值:#F00 表示背景为红色

2属性为浮动

    <View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F00"
/> <View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#F00"
/>

上面代码中:

view的宽度属性:android:layout_width ,属性值:match_parent 表示:占满父窗口体

view的宽度属性:android:layout_width ,属性值:wrap_content 表示:占满控件内部,即控件内部有多宽,宽度就有多高

view的背景属性:android:background,属性值:#F00 表示背景为红色

二、view视图的背景属性 background,属性值:填充颜色值和图片两种状态

    <!-- 光的三原色:#红绿蓝  范围分别为:0~F  用3或6位表示颜色,若用8位表示,则最前面两位表示透明度-->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#0F0"
/>
<!--
java代码中这样写:android:background="R.drawable.ic_launcher" 即:类名.方法名.id
xml代码中这样写:android:background="@drawable/ic_launcher" 即:@方法名/id
-->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/ic_launcher"
/>

三、view视图的可见属性 visibility,属性值:visible(可见)、invisible(隐藏,不可见,但占据位置)、gone(隐藏,不可见,但不占据位置)

    <!-- 可见控件,默认的 -->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/ic_launcher"
android:visibility="visible"
/> <!-- 不可见,但占据位置控件 -->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/ic_launcher"
android:visibility="invisible"
/> <!-- 不可见,且不占据位置控件 -->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/ic_launcher"
android:visibility="gone"
/>

四、盒子模型

包扣:margin、border、padding、content

Android的Margin和Padding跟Html的是一样的。如下图所示:黄色部分为Padding(内边距),灰色部分为Margin(外边距)。

草图:

对应的属性为

android:layout_marginTop="10dip"        指定该属性所在控件距上部最近控件的最小值;

android:layout_marginBottom="25dip"   指定该属性所在控件距上部最近控件的最小值;

android:layout_marginLeft="10dip"        指定该属性所在控件距左边最近控件的最小值;

android:layout_marginRight="10dip"     指定该属性所在控件距右边最近控件的最小值。

android:paddingTop="1dip"

android:paddingBottom="1dip"

android:paddingLeft="1dip"

android:paddingRight="1dip"

如果左右上下都是相同的设置则可以直接设置

android:layout_margin="10dip" 
android:padding="5dip"

android开发_view和view属性的更多相关文章

  1. Android开发进阶——自定义View的使用及其原理探索

    在Android开发中,系统提供给我们的UI控件是有限的,当我们需要使用一些特殊的控件的时候,只靠系统提供的控件,可能无法达到我们想要的效果,这时,就需要我们自定义一些控件,来完成我们想要的效果了.下 ...

  2. Android 自定义View修炼-Android开发之自定义View开发及实例详解

    在开发Android应用的过程中,难免需要自定义View,其实自定义View不难,只要了解原理,实现起来就没有那么难. 其主要原理就是继承View,重写构造方法.onDraw,(onMeasure)等 ...

  3. android开发学习 ------- 自定义View 圆 ,其点击事件 及 确定当前view的层级关系

    我需要实现下面的效果:   参考文章:https://blog.csdn.net/halaoda/article/details/78177069 涉及的View事件分发机制 https://www. ...

  4. android开发之自定义View 详解 资料整理 小冰原创整理,原创作品。

    2019独角兽企业重金招聘Python工程师标准>>> /** * 作者:David Zheng on 2015/11/7 15:38 * * 网站:http://www.93sec ...

  5. 深入Android开发之--理解View#onTouchEvent

    一:前言 View是Android中最基本的UI单元. 当一个View接收到了触碰事件时,会调用其onTouchEvent方法.方法声明如下: ? 1 2 3 4 5 6 7 /**  * Imple ...

  6. Android 开发中的View事件监听机制

    在开发过程中,我们常常根据实际的需要绘制自己的应用组件,那么定制自己的监听事件,及相应的处理方法是必要的.我们都知道Android中,事件的监听是基于回调机制的,比如常用的OnClick事件,你了解它 ...

  7. Android 开发 -------- 自己定义View 画 五子棋

    自己定义View  实现 五子棋 配图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG92ZV9KYXZjX3lvdQ==/font/5a6L5L2T ...

  8. Android开发技巧一--weight属性实现视图的居中(半)显示

    面试时,一位面试官问到:“如果我想讲按钮居中显示,并且占据其父视图宽度的一半,应该怎么做到呢?”即实现这种效果: 我们使用weightSum属性和layout_weight属性实现这一要求: < ...

  9. DDMS android 开发工具-----dump View Hierarchy for UI automator

    今天又发现一个好工具  dump View Hierarchy 对学习UI布局非常有优点,操作也非常easy的.直接上图说话了 watermark/2/text/aHR0cDovL2Jsb2cuY3N ...

随机推荐

  1. Jmeter-----图形扩展监控

    Jmeter----图形扩展监控 监听器中插件安装成功如下图: 安装步骤: 1.  下载JMeterPlugins-Extras与JMeterPlugins-Standard,解压缩后在他们各自的\l ...

  2. JAVA RPC (六) 之thrift反序列化RPC消息体

    我们来看一下服务端的简单实现,直接上thrift代码,很直观的来看一看thrift的server到底干了些什么 public boolean process(TProtocol in, TProtoc ...

  3. oracle连表语法

    1.笛卡尔积 (表一乘以表二) (表连接建立在笛卡尔积上过滤) select * from emp,dept; 2.等值连接 (表与表之见有相同的列表) select ename,dname from ...

  4. 从github上下载一个项目的子目录

    https://github.com/pbojinov/developer.chrome.com/tree/master/extensions/examples/extensions/proxy_co ...

  5. Python 3+selenium+unittest+HTMLTestRunner生成测试报告

    一.下载HTMLTestRunner.py,解压,将它放到 python安装路径的site-packages目录下 https://pan.baidu.com/s/1epWlibxbxWlNoIcxL ...

  6. VUE-006-通过路由 router.push 传递 params 参数(路由 name 识别,请求链接不显示)

    在前端页面表单列表修改时,经常需要在页面切换的时候,传递需要修改的表单内容,通常可通过路由进行表单参数的传递. 首先,配置页面跳转路由.在 router/index.js 中配置相应的页面跳转路由,如 ...

  7. hdfs核心主件服务的启停方式

    停止mapreduce服务 /hadoop/hadoop-2.6.4/sbin/stop-yarn.sh 启动mapreduce服务 /hadoop/hadoop-2.6.4/sbin/start-y ...

  8. python一次性解压多层嵌套zip压缩包

    zip包里的结构不是固定的,有可能只需要解压一次就完成了,有可能解压后里面还存在zip文件,需要继续进行解压缩 写了个简单的递归函数来实现解压非固定结构zip包,若解压后的zip子目录下仍含有zip文 ...

  9. 了解JVM运行时的内存分配

    了解JVM运行时的内存分配 前言 上文中,在介绍运行时数据区域中的 JAVA 堆时,提到了 JVM 中的堆,一般分为三大部分:新生代.老年代.永久代,本文将进一步了解运行时的内存分配情况. 正文 1. ...

  10. Spring AOP 切点(pointcut)表达式

    这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语. 连接点(Joint Point):广义上来讲,方法.异常处理块.字段这些程序调用过程中可以抽像 ...