一、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. Nginx(三)-正向代理与反向代理

    原文:正向代理与反向代理的区别 正向代理中,proxy和client同属一个LAN,对server透明: 反向代理中,proxy和server同属一个LAN,对client透明. 实际上proxy在两 ...

  2. hibernate学习(缓存)

    缓存,介于应用程序和永久数据存储源之间,作用是为了降低应用程序对物理数据源访问的频率,从而提高应用的运行性能. 例如我们cpu执行效率每秒处理的数据高达上千兆,而我们的硬盘读取速度却没那么高,读取几百 ...

  3. AWS的EC2实例搭建服务器使用stackoverflow教程

    作为一个技术开发工程师, 一个给力的问题解决方案搜索引擎是十分必要的, stackoverflow作为一个码农必备神器, 存在访问不稳定,有时候打不开的问题,下面介绍如何在亚马逊云服务器上搭建属于自己 ...

  4. php7.2连接Sqlserver2008 r2

    下载Sql Server PHP扩展 Microsoft Drivers for PHP for SQL Server https://github.com/Microsoft/msphpsql/re ...

  5. Word操作——通配符

    参考资料:https://www.cnblogs.com/whchensir/p/5768030.html (1)查找引号中的内容 (“*”) ^p\1^p (2)按照句号,分号换行,当有引号时不换行 ...

  6. 【LeetCode每天一题】Rotate List(旋转链表)

    Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: I ...

  7. MATLAB程序控制语句

    Matlab中的程序控制语句包括条件控制(Conditional Control).循环(Loop Control).异常处理(Error Control)和程序返回(Program Terminat ...

  8. string函数详解(配案例)

    多说无益上码~ #include<iostream> #include<algorithm> #include<cmath> #include<cstring ...

  9. FB面经prepare: 3 Window Max Sum

    Given a num array, find a window of size k, that has a maximum sum of the k entries. follow-up: Find ...

  10. spark的运行模式

    1.local(本地模式) 单机模式,通常用来测试 将spark应用以多线程方式,直接运行在本地 本地模式可以启动多个executor不过上限不能超过cpu数 2.standalone(独立模式) 独 ...