一、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. poj2362

    #include<iostream> using namespace std; ]; int total; int rec; int n; ]; int flag; int flag1; ...

  2. 截取字段split

    172.0.0.1String[] splitAddress=qip.split("\\.");//--172001 String ip=splitAddress[0]+" ...

  3. MongoDB - Indexes

    #explain command pp db[:zips].find(:state => 'MD').explain #List all indexes: db[:zips].indexes.e ...

  4. C# 使用MongoDB遇到的问题

    错误:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0 解决方法: 下载了System.Runtime. ...

  5. leetcode 之 Two Sum II - Input array is sorted c++

    class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { int ...

  6. HDU 3861 The King’s Problem 最小路径覆盖(强连通分量缩点+二分图最大匹配)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 最小路径覆盖的一篇博客:https://blog.csdn.net/qq_39627843/ar ...

  7. 流程控制:顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for ..

    # ### 流程控制: ''' 流程: 代码执行的过程 流程控制: 对代码执行的过程进行管控 顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for . ...

  8. webpack(7)-生产环境

    development(开发环境) 和 production(生产环境) 这两个环境下的构建目标存在着巨大差异.在开发环境中,我们需要:强大的 source map 和一个有着 live reload ...

  9. linux 查看磁盘文件大小

    du -sh : 查看当前目录总共占的容量.而不单独列出各子项占用的容量 du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量 df -h 查看整个服务器的磁盘 ...

  10. 使用MyEclipse新建maven项目时报An internal error occurred during: "Retrieving archetypes:". GC overhead limit

    前几天在上手maven时,遇到了一个十分头疼的问题,我的myeclipse配置的是自己安装的插件 ,总是报 " An internal error occurred during: &quo ...