background

浅谈Android五大布局—LinearLayout、FrameLayout和AbsoulteLayout

你说的曾经没有我的故事 提交于 2020-03-15 12:51:16
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。    LinearLayout:   LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。   LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二

css3新增属性

陌路散爱 提交于 2020-03-15 02:02:03
一、选择器 1、属性选择器: p[index]{background:red} //只使用属性名,但没有确定任何属性值 p[index=1]{background:red} //指定属性名,并指定了该属性的属性值 p[index~=pre]{background:red} //指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词 p[index^=p]{background:red} //指定了属性名,并且有属性值,属性值是以value开头的 p[index$=M]{background:red} //指定了属性名,并且有属性值,而且属性值是以value结束的 p[index*=d]{background:red} //指定了属性名,并且有属性值,而且属值中包含了value p[index|=d]{background:red}   //指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn) 2、结构性伪类 E:nth-child(n) 表示E父元素中的第n个字节点 p:nth-child(odd){background:red}/*匹配奇数行*/ p:nth-child(even){background:red}/*匹配偶数行*/ p:nth-child(2n){background:red} E

CSS3动画之二:Animations功能

和自甴很熟 提交于 2020-03-14 23:13:38
  Animations功能与Transitions功能相同,都是通过改变元素的属性值来实现动画效果,不同之处是:Transitions功能只能通过改变指定属性的开始值与结束值,然后再这两个属性值之间进行平滑的过渡来实现动画效果。所以Transitions功能不能实现比较复杂的动画效果;Animations功能可以定义多个关键帧以及定义每个关键帧中元素的属性值来实现复杂的动画效果。   首先明白了Animations功能的工作原理,下面就通过一个实例来看一下Animations功能的用法:(到目前为止Safari 4+、Chrome 2+对Animations功能提供支持)。 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>Animations功能使用方法</title> 6 <style> 7 div { 8 background-color: red; 9 }10 @-webkit-keyframes mycolor {11 0% {12 background-color: red;13 }14 40% {15 background-color: darkblue;16 }17 70% {18 background-color: yellow;19 }20 100%

如何为Python日志输出着色?

試著忘記壹切 提交于 2020-03-14 20:51:02
前一段时间,我看到了一个带有彩色输出的Mono应用程序,大概是因为它的日志系统(因为所有消息都是标准化的)。 现在,Python具有 logging 模块,该模块可让您指定许多选项来定制输出。 因此,我在想使用Python可能会发生类似的事情,但是我找不到在任何地方执行此操作的方法。 有什么方法可以使Python logging 模块以彩色输出吗? 我想要的(例如)红色错误,蓝色或黄色调试消息等等。 当然,这可能需要兼容的终端(大多数现代终端都需要)。 但是如果不支持颜色,我可能会退回到原始 logging 输出。 有什么想法可以使用日志记录模块获取彩色输出吗? #1楼 这是一个可以在任何平台上运行的解决方案。 如果不只是告诉我,我会进行更新。 工作原理:在支持ANSI转义的平台上(非Windows)正在使用它们,而在Windows上,它确实使用API​​调用来更改控制台颜色。 该脚本确实从标准库中破解了logging.StreamHandler.emit方法,并为其添加了一个包装器。 TestColorer.py # Usage: add Colorer.py near you script and import it. import logging import Colorer logging.warn("a warning") logging.error("some

HTML css

痴心易碎 提交于 2020-03-14 20:01:56
CSS 是 Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。 css 有四种引入方式 一,行内式: <p style="background-color: bule">hello</p> 二, 嵌入式 嵌入式是将CSS样式集中写在网页的 标签对的 标签对中。 <head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head> 三, 链接式 将一个.css文件引入到HTML文件中, 推荐使用 <link href="klvchen_style.css" rel="stylesheet" type="text/css"/> 四, 导入式 将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中,使用的语法如下: <style type="text/css"> @import"klvchen_style.css"; 此处要注意.css文件的路径 </style>  css 的选择器 * # 通用元素选择器,匹配任何元素 E # 标签选择器,匹配所有使用E标签的元素 .info和E.info #

Android中的LayoutInflater有什么作用?

≯℡__Kan透↙ 提交于 2020-03-14 18:15:40
Android中的 LayoutInflater 什么用? #1楼 这是另一个与前一个类似的示例,但进一步展示了它可以提供的膨胀参数和动态行为。 假设您的ListView行布局可以包含可变数量的TextView。 所以首先你膨胀基础项View(就像前面的例子一样),然后在运行时循环动态添加TextViews。 使用android:layout_weight还可以完美地对齐所有内容。 以下是Layouts资源: list_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/field1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2"/> <TextView android:id="@+id

android2

寵の児 提交于 2020-03-14 14:02:55
UI组件 1、线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right|center_vertical"> <Button android:id="@+id/bn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn1"/> <Button android:id="@+id/bn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bn2"/> <Button android:id="@+id/bn3" android:layout_width="wrap_content"

[CSS3] 新增属性用法整理

◇◆丶佛笑我妖孽 提交于 2020-03-14 13:02:09
测试环境: OS --> winXP Browsers --> IE6+, FF 3.0.11, FF 3.5, Opera 10 beta 2, Safari 4, Chrome 3.0.195 一。 transition(a标签hover渐隐效果) a:hover{transition: color 0.15s linear 0s, background-color 0.3s linear 0s;} -webkit-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -moz-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -o-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; -ms-transition:color 0.15s linear 0s, background-color 0.3s linear 0s; transition:color 0.15s linear 0s, background-color 0.3s linear 0s; 一. box-shadow(阴影效果) 使用: box-shadow: 20px

css清除浮动大全共8种方法

牧云@^-^@ 提交于 2020-03-13 11:35:03
原文链接http://www.jb51.net/css/173023.html 清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题。 下面总结8种清除浮动的方法(测试已通过 ie chrome firefox opera,后面三种方法只做了解就可以了): 1,父级div定义 height 代码如下: <style type="text/css"> .div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;} .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} </style> <div class=

xss攻击的初步了解

蓝咒 提交于 2020-03-12 23:56:53
什么是XSS攻击 XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。 它指的是恶意攻击者往Web页面里插入恶意HTML代码和客户端脚本,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 攻击目的: 其一:盗走客户端 cookies,或者任何可以用于在 Web 站点确定客户身份的其他敏感信息 . 其二:通过脚本注入DB,攻击web站点。 攻击危害: 挂马 , 盗取用户Cookie ,DOS(拒绝服务)客户端浏览器, 钓鱼攻击 ,高级的钓鱼技巧。 , 删除目标文章、 恶意篡改数据、嫁祸,劫持用户Web行为,甚至进一步渗透内网,爆发Web2.0蠕虫,蠕虫式的DDoS攻击,蠕虫式挂马攻击、刷广告、刷浏量、破坏网上数据。 XSS分类 XSS有三类:反射型XSS(非持久型)、存储型XSS(持久型)和DOM XSS。 1、反射型XSS 发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。这个过程像一次反射,故叫反射型XSS。 一个简单的例子: http://www.a.com/xss/reflect.php的代码如下: <?php echo $_GET['x']; ?> 如果输入x的值未经任何过滤就直接输出,提交: http:/