android_中_padding与margin的区别

合集下载

Android组件---四大布局的属性详解

Android组件---四大布局的属性详解

Android组件---四⼤布局的属性详解【声明】欢迎转载,但请保留⽂章原始出处→_→Android常见布局有下⾯⼏种:LinearLayout:线性布局。

所有的控件都是串在⼀条线上的。

RelativeLayout:相对布局。

所有的控件的位置,都是相对于⽗控件的。

FrameLayout:帧布局。

FrameLayout布局中的控件都是⼀层⼀层的。

帧布局每次添加的控件都显⽰在最上⾯,最后显⽰在界⾯上的是最后添加的⼀个控件。

TableLayout:表格布局。

表格布局可以实现的.⼀般可以使⽤线性布局实现。

AbsoluteLayout:绝对布局。

已经是废弃的状态,很少⽤了。

orientation:属性是指定线性布局的排列⽅向。

horizontal ⽔平。

线性布局默认的朝向是⽔平的。

vertical 垂直例如:android:orientation="vertical"gravity:指定当前控件⾥⾯的内容容显⽰位置。

(四⼤layout中均可使⽤)left 左边right 右边top 上边bottom 底边例如:android:gravity="center"gravity中的属性可以组合使⽤。

例如:android:gravity="bottom|right"layout_gravity:指定当前控件在⽗元素的位置。

(只在 LinearLayout 和 FrameLayout 中有效)left 左边right 右边top 上边bottom 底边centercenter_horizontalcenter_vertical例如:android:layout_gravity="center"另外,需要提⽰的是,对于 LinearLayout :当 android:orientation="vertical" 时,只有⽔平⽅向的设置才起作⽤,垂直⽅向的设置不起作⽤。

margin

margin

3.如果margin有三个值,第一个值表示上margin值,第二个值表示左右margin 的值,第三个值表示下margin的值。例如:margin:10px 20px 30px; 就等于 margin:10px 20px 30px 20px;这种方法有些弊端一是容易记错,二是不容易日 后修改 4.如果margin有四个值,那这四个值分别对应上右下左这四个margin值。例如 :margin:10px 20px 30px 40px;
不要告诉我你懂margin 不要告诉我你懂
一、 Margin是什么 二、Margin的特性
三、垂直外边距合并问题
四、用Margin还是用Padding
五、常见的浏览器下margin出现的bug
一:Margin是什么
• Margin简单的说就是外边距 • margin的最基本用途就是控制元素周围空间的间隔,从视 觉角度上达到相互隔开的目的。 Margin有自己单独的属性 ,可以对上、右、下、左的外边距进行设置。
二:Margin的特性
• margin始终是透明的。 • margin通过使用单独的属性,可以对上、右、下、左的外 边距进行设置。如:margin-top、margin-right、marginbottom、margin-left。 • margin: top right bottom left;(eg: margin:10px 20px 30px 40px) 记忆方式是从正上方按顺时针方向书写
解决方法:是给浮动元素加上display:inline;CSS属性;或者用padding-left代替marginleft。
原理分析:块级对象默认的display属性值是block,当设置了浮动的同时还设置了它的
外边距就会出现这种情况。

Android开发之EditText属性详解

Android开发之EditText属性详解

Android开发之EditText属性详解1、EditText输⼊的⽂字为密码形式的设置(1)通过.xml⾥设置:把该EditText设为:android:password="true" // 以”.”形式显⽰⽂本(2)在代码⾥设置:通过设置EditText的setTransformationMethod()⽅法来实现隐藏密码或这显⽰密码。

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。

2、(1)EditText输⼊的⽂字为电话号码Android:phoneNumber=”true” //输⼊电话号码3、EditText字数限制的设置(1)在.xml中设置:android:maxLength=“50”(2)代码中设置:editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});4、EditText设置字体android:typeface="monospace" //设置字型。

字形有:normal, sans, serif,monospace5、EditText是否可编辑Android:editable // 是否可编辑6、在EditText中软键盘的调起、关闭(1)EditText有焦点(focusable为true)阻⽌输⼊法弹出editText=(EditText)findViewById(R.id.txtBody);editText.setOnTouchListener(new OnTouchListener(){public boolean onTouch(View v, MotionEvent event){editText.setInputType(InputType.TYPE_NULL); //关闭软键盘return false;}});(2)当EidtText⽆焦点(focusable=false)时阻⽌输⼊法弹出InputMethodManager imm =(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(editText.getWindowToken(),0);(3)调⽤数字键盘并设置输⼊类型和键盘为英⽂etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //调⽤数字键盘rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//设置输⼊类型和键盘为英⽂或者:android:inputType="textUri|textMultiLine"(4)android:focusable="false"//键盘永远不会弹出<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不⾃动弹出键盘//关闭键盘(⽐如输⼊结束后执⾏) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);//⾃动弹出键盘((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS); etEditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会⾃动弹出键盘7、android:layout_gravity和android:gravity的区别(1)android:layout_gravity是本元素对⽗元素的重⼒⽅向。

jsp 中padding 与margin的区别

jsp 中padding 与margin的区别

剖析Margin和Padding属性中四个值的先后顺序及区别2010-08-19 13:47 admin 我要评论(0) 字号:T | T本文向大家简单介绍一下Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding 属性中四个值的顺序为:上右下左,按照顺时针方向罗列的。

AD:你对Margin和Padding属性的区别是否熟悉,这里和大家简单分享一下,相信本文介绍一定会让你有所收获。

Margin和Padding属性中四个值的先后顺序及区别顺序为:上右下左,'margin-top'、'margin-right'、'margin-bottom'、'margin-left',按照顺时针方向罗列的.区别:margin和padding是隔开元素中最常用的两个属性,国内好像翻成填充和补白之类乱七八糟的东西吧,其实margin就是指元素边界外的距离,padding刚好相反,定义元素边界内部的距离。

举例:1.padding:1px2px3px4px;2.margin:5px6px7px8px;3.分别表示什么位置呢?1px2px3px4px的位置顺序是上右下左一二三四位分别表示顶部右边底部左边,不过很多情况下你也可以精减一下:比如顶部底部属都是1px左右边都为2px时你完全可以写成padding:1px2px;比如顶部为1px左右边为2px底部为3px时你可以写成padding:1px2px3px;Margin属性和Padding属性的区别?◆Margin属性:Margin属性分为margin-top、margin-right、margin-bottom、margin-left和margin五个属性,分别表示BOX里内容离边框的距离,它的属性值是数值单位,可以是长度、百分比或auto,margin甚至可以设为负值,造成BOX与BOX之间的重叠显示,关于margin的属性详见下表: 属性名称:'margin-top'、'margin-right'、'margin-bottom'、'margin-left'属性值:初始值:0适合对象:所有元素是否继承:no百分比备注:相对于BOX的宽度例如:1.H1{margin-top:2em}2.H2{margin-right:12.3%}3.Margin还有一个快捷的书写方法,就是直接用margin属性,例如:1.BODY{margin:1em2em3em2em}2.等同于:1.BODY{2.margin-top:1em;3.margin-right:2em;4.margin-bottom:3em;5.margin-left:2em;6.}7.margin属性后面可以有四个值,中间用空格隔开(记住不是逗号),顺序是“上右下左”,当然margin后面可以不足四个值,例如:1.BODY{margin:2em}/*所有的margin都设为2em*/2.BODY{margin:1em2em}/*上下margin为1em,右左margin为2em*/3.BODY{margin:1em2em3em}/*上margin为1em,右左margin为2em,下margin为3em*/4.◆Padding属性:Padding属性用来描述BOX的边框和内容之间插入多少空间,和margin属性类似,它也分为上右下左和一个快捷方式padding,关于margin的属性详见下表:属性名称:'padding-top'、'padding-right'、'padding-bottom'、'padding-left'、'padding' 属性值:初始值:0适合对象:所有元素是否继承:no百分比备注:相对于BOX的宽度例如:1.BLOCKQUOTE{padding-top:0.3em}2.padding属性和margin类似此处略去。

margin在css中的用法(一)

margin在css中的用法(一)

margin在css中的用法(一)margin在css中的用法1. margin属性的基本用法•margin属性可设置元素的外边距,用于控制元素与相邻元素之间的距离。

•margin可以取多个值,用空格分隔,分别表示上、右、下、左四个方向的外边距。

2. 单独设置外边距•margin-top:设置元素的上外边距。

•margin-right:设置元素的右外边距。

•margin-bottom:设置元素的下外边距。

•margin-left:设置元素的左外边距。

3. 设置统一的外边距•margin:可以简写为margin: value;,其中value为一个值时表示四个方向的外边距均相等;为两个值时,表示上下外边距和左右外边距相等;为三个值时,表示上外边距、左右外边距和下外边距相等;为四个值时,表示上、右、下、左四个方向的外边距分别。

4. 外边距的负值•margin可以接受负值,当设置负值的外边距时,元素会向相应的方向移动,产生重叠效果。

5. 外边距的属性缩写•可以使用margin的属性缩写方式,如margin: 10px 20px 30px 40px;表示顺时针方向依次为上、右、下、左四个方向的外边距。

•可以缺省某些值,如margin: 10px 20px;表示上下外边距为10px,左右外边距为20px。

6. margin与水平居中•可以将margin-left和margin-right都设置为auto以实现水平居中的效果。

•当元素宽度固定时,设置左右外边距为auto会使元素水平居中。

7. 设置元素垂直居中•可以将margin-top和margin-bottom都设置为auto以实现垂直居中的效果。

•当元素高度固定时,设置上下外边距为auto会使元素垂直居中。

以上是margin在css中的一些常见用法。

掌握这些用法,可以帮助我们更好地控制元素之间的距离和布局效果。

android应用开发帮助文档

android应用开发帮助文档

本android帮助文档为在学习视频时自己制作比较混乱和粗糙,使用时查找第一页导航,再用word的查找功能进行查找导航页——基础说明——监听器的设置->创建监听器——调用android自带的短信发送功能——Activity的方法和生命周期(创建对话框风格的)——Activity的布局方法--LinearLayout线性--常用标签--TableLayout表格--GridView滑动表格--RelativeLayout相对布局——常用控件--除去title和全屏显示--EditText可输入文本框--RadioGroup和RadioButton单选按钮--Toast提示框--CheckBox多选按钮--ProgressBar进度条--ListView可选列表--MENU菜单控件的使用--Animation动画效果--4种动画效果--动画实现--JAVA中的实现--XMl文件中的实现-- Gallery (走马灯式的)移动选择控件--ImageSwitcher图片显示控件--ImageButton图片按钮控件--AlertDialog提示框——Handler的使用---线程--handler的简单应用--用handler更新ProgressBar进度条--handler与线程--线程之间的数据传递--Bundle对象(大量复杂数据) --Message对象(少量简单)--建立一个新的线程--HandlerThread类——SQLite的使用--SQLiteOpenHelper的方法注:带有下划线的是一些封装--代码的编写的可以直接调用的类,在”帮助文档的链接文件\封装的类”文件--封装的DatabaseHelper类夹中都有保存可以直接导入调用--主java文件--命令行的查询方法——文件下载--文件下载--步骤--在注册文件中注册权限--封装的HttpDownLoad类--在Activity中的调用--访问SDCARD --注册权限--封装的FileUtils类--在Activity文件中的调用——_XML文件的解析--SAX常用接口--XMl文件解析实例--实现ContentHandler接口的类--在Activity中的调用 XMl文件实例aaa.xml——广播机制--android中的广播机制--编写BroadcastReveicer类--创建包含BroadcastReveicer类的java文件--在onReceive中处理收到短消息的事件--AndroidManifest.XML注册文件中注册--代码当中进行注册--Activity中发送广播——WIFI--WIFI网卡的状态--操作WIFI网卡所需要的部分权限--改变WIFI网卡的状态——Socket编程--使用基于TCP协议的Socket--使用基于UDP协议的Socket——ServiceAndroid创建基础:src文件中为包类,其中用于建立activity的java文件res中drawable中为图片和标签layout中为布局文件,用于每个activity.java文件的标签布局AndroidManifest中为注册文件,每一个activity的建立都需要在其中注册代码的编写intent对象(用于在不同activity转换时的监听器设置)ponent name 指定activity2.Action 指定activity的作用3.Data 传送的数据类型4.Extras (额外)传送的键值对创建监听器的关键代码:(在第一个activity中)//创建一个Button监听器class myButtonListener implements OnClickListener{public void onClick(View v) {// TODO Auto-generated method stub//创建一个intent类Intent intent = new Intent();//创建一个键值对intent.putExtra("nexttext", "跳转成功");//创建关联intent.setClass(FirstActivity.this, SecondActivity.class);FirstActivity.this.startActivity(intent);}}在第一个activity中的转换关键标签上绑定监听器:(例在Button标签)(在onCreate中)//在Button上绑定监听器myButton.setOnClickListener(new myButtonListener());在第二个activity中的应用键值对(数据传递):(在onCreate中)//获取键值对Intent intent = getIntent();//获得键值对的值String text = intent.getStringExtra("nexttext");在Activity中调用android自带的短信发送功能的关键代码://调用短信发送功能class myButtonListener implements OnClickListener{public void onClick(View v) {// TODO Auto-generated method stub//发送号码Uri uri = Uri.parse("smsto://0800000123");Intent it = new Intent(Intent.ACTION_SENDTO,uri);//发送内容it.putExtra("sms_body", "the SMS text");startActivity(it);}}Activity的方法和生命周期:--onCreate 一个activity启动时运行(第一次)--onStart 当activity处于可见状态时运行--onResume 当activity可以得到用户焦点时(可以被操作)运行--onPause 当activity处于暂停状态时(例如弹出其他activity而原activity未被完全覆盖),可在此保存数据,以便此activity释放时恢复原状--onStop 当activity完全不可见时--onRestart 当activity未被销毁而在此被调用时--onDestory 当activity被销毁时当调用finish();语句时,Activity被销毁。

css中margin的用法

css中margin的用法

css中margin的用法CSS中的margin属性是用来设置元素的外边距。

外边距可以在元素的周围创建空白区域,用于控制元素与其他元素之间的距离。

margin属性有四个值可以设置,分别是:上外边距(margin-top)、右外边距(margin-right)、下外边距(margin-bottom)和左外边距(margin-left)。

可以使用简写形式来同时设置四个外边距。

以下是margin属性的相关参考内容:1. margin的语法:```{margin: [上外边距] [右外边距] [下外边距] [左外边距];}```2. 设置单个外边距:- margin-top:设置元素的上外边距。

- margin-right:设置元素的右外边距。

- margin-bottom:设置元素的下外边距。

- margin-left:设置元素的左外边距。

```{margin-top: 20px;margin-right: 10px;margin-bottom: 30px;margin-left: 15px;}```3. 设置所有外边距:可以使用简写形式来同时设置四个外边距。

```{margin: 10px 20px 30px 40px;}```上外边距为10px,右外边距为20px,下外边距为30px,左外边距为40px。

4. 设置相同的外边距:在简写形式中,如果四个值中前两个值相同,且后两个值也相同,则可以进一步简化。

```{margin: 10px 20px;}```上外边距和下外边距都为10px,左外边距和右外边距都为20px。

5. 设置自动外边距:可以使用auto值来设置外边距的自动计算。

```{margin: auto;}```元素的外边距将会根据上下文自动计算。

6. 使用百分比单位:可以使用百分比单位来设置外边距。

百分比值是相对于包含块的宽度计算的。

```{margin: 10% 20% 15% 30%;}```7. 使用负值:可以使用负值来设置外边距,这将会使元素向内移动。

XML布局的一些用法

XML布局的一些用法

RelativeLayout布局中android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对齐android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐android:layout_centerInParent="true" --将控件置于父控件的中心位置android:layout_centerVertical="true" --将控件置于垂直方向的中心位置RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”android:layout_below 在某元素的下方android:layout_above 在某元素的的上方android:layout_toLeftOf 在某元素的左边android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离EditText的android:hint设置EditText为空时输入框内的提示信息。

Android中Padding的用法

Android中Padding的用法
padding:5px 6px 7px 8px; 意思上补丁为5px,右补丁距离为6px ,下补丁距离为7px,左补丁距离8px,等于等于padding-top:5px; padding-right:6px; padding-bottom:7px; padding-right:8px; 一样效果简写;
注意padding中间的链接“ - ”号,设置距离值时用“ : ”并赋予值,并以“ ; ”结束,并且全部用小写半角字母。
如果是左右上下都需要设置padding的值时可以简写来实现,以优化css 。
如简写方式ห้องสมุดไป่ตู้:
padding:10px; 意思就是上下左右补丁距离就是10px(10像素)等于padding-top:10px; padding-bottom:10px; padding-left:10px; padding-right:10px; 一样效果简写;
padding left用法:padding-left:10px; 这个意思距离左边补距10像素,可跟百分比如(padding-left:10%; 距离左边补10%的距离);
padding right用法:padding-right:10px; 这个意思距离右边补距10像素,可跟百分比如(padding-right:10%; 距离右边补10%的距离);
padding:5px 10px; 意思上下补丁距离为5px,左右的补丁距离为10px,等于padding-top:5px; padding-bottom:5px; padding-left:10px; padding-right:10px; 一样效果简写;
padding:5px 6px 7px; 意思上补丁距离5px,下补丁距离为7PX,左右补丁距离为6px,等于padding-top:5px; padding-bottom:7px; padding-left:6px; padding-right:6px; 一样效果简写;

《Android移动开发—习题

《Android移动开发—习题

《.A.ndroid移动应用基础教程》习题及答案第1-3章Android基础入门一、填空题1、Android是Google公司基于______平台开发的手机及平板电脑的操作系统2、Android系统采用分层结构,由高到低依次为。

3、ADB的常见指令中,用于开启ADB服务的是。

4、在Android程序中,src目录用于放置程序的___________。

5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成______文件。

6、Android的核心服务是基于______7、库主要提供Android程序运行时需要的一些类库,这些类库一般是使用______语言编写,而应用层是用______ 语言编写的运行在Android平台上的程序8、每个资源都在gen目录中R.java文件中生成一个索引,而通过这个索引,开发人员可方便调用res目录中保持资源文件,在res目录下对应不同资源存放相应drawable子目录,layout子目录,Value子目录,menu子目录中。

二、判断题1、Android实际上就是一个手机。

2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。

3、android第一个版本Android 1.1是2008年9月发布的。

4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。

5、AndroidManifest.xml文件是整个程序的配置文件。

三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是()A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是()A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括()A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是()A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd5、创建程序时,填写的Application Name表示()A、应用名称B、项目名称C、项目的包名D、类的名字6、Android是一个手机平台,其中不包括的是()A、操作系统B、行业应用C、中间件D、核心应用7、在android 发布的版本中以下比5.0-Lollipop(棒棒糖)早的别名是()A、Marshmallow(棉花糖)B、Novgat(牛扎糖)C、KitKat(奇巧巧克力)D、Oreo(奥利奥)8、安装Android开发环境中,需JDK和SDK的支持还需合适开发工具和插件。

图解CSS的padding,margin,border属性(详细介绍及举例说明)

图解CSS的padding,margin,border属性(详细介绍及举例说明)

2009-03-22 04:55图解CSS的padding,margin,border属性(详细介绍及举例说明)图解CSS的padding,margin,border属性W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。

盒模型主要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(margin)。

对于初学者,经常会搞不清楚margin,background-color,background-image,padding,content,border之间的层次、关系和相互影响。

这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。

∙margin:层的边框以外留的空白∙background-color:背景颜色∙background-image:背景图片∙padding:层的边框到层的内容之间的空白∙border:边框∙content:内容padding、margin两个重要属性的详细介绍及举例说明本文将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, 而正确理解这两个属性也是学习用css布局的关键.注: 为什么不翻译margin和padding? 原因一, 在汉语中并没有与之相对应的词语; 原因二: 即使有这样的词语, 由于在编写css代码时, 必须使用margin 和padding, 如果我们总用汉语词语代替其来解释的话, 到了实际应用时容易混淆margin和padding的概念.如果有一点Html基础的话, 就应该了解一些基本元素(Element), 如p, h1~h6, br, div, li, ul, img等. 如果将这些元素细分, 又可以分别归为顶级(top-level)元素,块级(block-level)元素和内联(inline)元素.1. Block-level element: 指能够独立存在, 一般的块级元素之间以换行(如一个段落结束后另起一行)分隔. 常用的块级元素包括: p, h1~h6, div, ul等;2. Inline element: 指依附其他块级元素存在, 紧接于被联元素之间显示, 而不换行. 常用的内联元素包括: img, span, li, br等;3. Top-level element: 包括html, body, frameset, 表现如Block-level element, 属于高级块级元素.块级元素是构成一个html的主要和关键元素, 而任意一个块级元素均可以用Box model来解释说明.Box Model: 任意一个块级元素均由content(内容), padding, background(包括背景颜色和图片), border(边框), margin五个部分组成. 立体图如下(Fig.1):该立体图引自:/url.asp?url=/ (Under the Creative Commons License)平面图如下(Fig. 2):根据以上两图, 相信大家对于Box model会有个直观的认识.以下说明margin和padding属性:1. Margin: 包括margin-top, margin-right, margin-bottom, margin-left, 控制块级元素之间的距离, 它们是透明不可见的, 对于Fig. 2所示的上右下左margin值均为40px, 因此代码为:margin-top: 40px;margin-right: 40px;margin-bottom: 40px;margin-left: 40px;根据上, 右, 下, 左的顺时针规则, 简写为margin: 40px 40px 40px 40px;为便于记忆, 请参考下图:当上下, 左右margin值分别一致, 可简写为:margin: 40px 40px;前一个40px代表上下margin值, 后一个40px代表左右margin值.当上下左右margin值均一致, 可简写为:margin: 40px;2. Padding: 包括padding-top, padding-right, padding-bottom,padding-left, 控制块级元素内部, content与border之间的距离, 其代码, 简写请参考margin属性的写法.至此, 我们已经基本了解margin和padding属性的基本用法. 但是, 在实际应用中, 却总是发生一些让你琢磨不透的事, 而它们又或多或少的与margin有关.注: 当你想让两个元素的content在垂直方向(vertically)分隔时, 既可以选择padding-top/bottom, 也可以选择margin-top/bottom, 再此Jorux建议你尽量使用padding-top/bottom来达到你的目的, 这是因为css中存在Collapsing margins(折叠的margins)的现象.Collapsing margins: margins折叠现象只存在于临近或有从属关系的元素, 垂直方向的margin中. 文字说明可能让人费解, 下面用一个例子说明margin-collapsing现象.例: 在html文件的<body></body>之间写入如下代码:<div id=”ID1″><h1 id=”ID2″>Margins of ID1 and ID2 collapse vertically.<br/>元素ID1与ID2的margins在垂直方向折叠.</h1></div>在与其外联的css文件中写入:* {padding:0;margin:0;}#ID1 {background-color: #333;color: #FFF;margin-top: 10px;margin-bottom: 10px;}#ID2 {font: normal 14px/1.5 Verdana, sans-serif;margin-top: 30px;margin-bottom: 30px;border: 1px solid #F00;}代码解释:1. 在html写入的代码表示, 在html中插入id分别为ID1和ID2的两个块级元素div, h1;2. *{padding:0; margin:0;}: 使浏览器默认的元素padding和margin值均归零;3. #ID1{…}: 使id为ID1的元素div的背景颜色为#333, 字体颜色为#FFF, margin-top/bottom为10px;4. #ID2{…}: 使id为ID2的元素h1的字体大小为14px, verdana字体, 行高为字体高的150%, 正常粗细. margin-top/bottom为30px, 边框为1px宽, 红色实线.依据以上解释, 我们应该得到如下效果(Fig. 3):即ID1的margin-top/bottom=ab=ef=10px;ID2的margin-top/bottom=bc=de=30px;但用浏览器打开html文件, 却得到Example4的效果, 如下图(Fig. 4):即ab=cd=30px, ID1的margin-top/bottom=10px被折叠了, 而且ID1应有的margin黑色背景也一同被折叠消失了.为什么会折叠: 造成以上现象的原因是, 我们在css中并没有声明id为ID1的元素div的height(高), 因此它的高便被设为auto(自动)了. 一旦其值被设为auto, 那么浏览器就会认为它的高为子元素ID2的border-top到border-bottom之间的距离, 即Fig. 4中bc的长度, 所以子元素ID2的margin-top/bottom(30px)就伸出到了父元素ID1之外, 出现了Fig. 4中ab与cd之间的空白区域. 因此父元素ID1的margin-top/bottom因子元素的”红杏出墙”而被折叠消失了.如何解决折叠问题: 可能大家最初想到的办法就是根据折叠发生的原因—auto, 来解决问题. 但是, 在实际操作中, 某些元素如div, h1, p等, 我们是不可能预先知道它的高是多少的, 因此在css文件中是不能常规通过声明元素的高来解决折叠问题.我们需要在css文件中加入如下代码(红色部分):#ID1 {background-color: #333;color: #FFF;margin-top: 10px;margin-bottom: 10px;padding-top:1px;padding-bottom:1px;}或是:#ID1 {background-color: #333;color: #FFF;margin-top: 10px;margin-bottom: 10px;border-top:1px solid #333;border-bottom:1px solid #333;}通过增加以上代码, 便可使浏览器重新计算ID1的高, 使其为子元素ID2的margin-top/bottom外缘(outer top/bottom)之间的距离, 即Fig. 3中be的距离.附加:CSS中Padding 属性中参数个数的定义,例如:body { padding: 20px;}body { padding: 20px 30px; }body { padding: 20px 30px 10px; }body { padding: 20px 30px 10px 20px; }详细说明如下:如果只提供一个,将用于全部的四条边;如果提供两个,第一个用于上-下,第二个用于左-右;如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。

ANDROID:控件属性(很全)

ANDROID:控件属性(很全)

控件属性:android属性Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”android:layout_below 在某元素的下方android:layout_above 在某元素的的上方android:layout_toLeftOf 在某元素的左边android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离EditText的android:hint 设置EditText为空时输入框内的提示信息。

100道android面试题

100道android面试题

1.作用域public,protected,private,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2. ArrayList和V ector的区别答:就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半3. HashMap和Hashtable的区别一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value4. 多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify5. x=1,y=2,z=3;计算:y+=z--/++x答:y=36.String是最基本的数据类型吗?答:基本数据类型包括byte、int、char、long、float、double、boolean 和short。

.7. int 和Integer 有什么区别答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

Int 是java的原始数据类型,Integer是java为int提供的封装类8. String 和StringBuffer的区别答:JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。

Android复习题

Android复习题

1.下列不是手机操作系统的是?(D)A. AndroidB. Window MobileC. Apple IPhone IOSD. windows vista2. 下列选项哪个不是Activity启动的方法?(B )A. startActivityB. goToActivityC. startActivityForResultD. startActivityFromChild3. 下列哪个不是Activity的生命周期方法之一?(B )A. onCreate B startActivity C. onStart D. onResume4. 下列哪个可做Android数据存储?( A )A. SQlite B. MySql C. Oracle D. DB25. 下列哪个可做EditText编辑框的提示信息?( D )A. android:inputTypeB. android:textC. android:digitsD. android:hint二、真空题(2分)1. 为了使android适应不同分辨率机型,布局时字体单位应用sp ,像素单位应用sp 和dip 。

2. 定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation ,android:layout_width 和android:layout_height 。

3. 设置ImageView控件为灰色的方法是:android:background=”#040”。

4. layout布局文件的命名不能出现字母大写。

5. 设置EditText只能输入”1234567890.+-*/%()”属性:android:digits 。

6. 设置TextView字体的属性是:android:textSize 。

三、简答题(30分)1. Android项目中的入口Activity怎么写?如何注册一般的Activity?(1) Android项目中的入口Activity:<?xml version="1.0" encoding="utf-8"?> <manifestxmlns:android="/apk/res/android"package="com.test"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".WelcomeActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="UNCHER" /> </intent-filter>(2) 注册一般的Activity:</activity><activity android:name=".test"/></application><uses-sdk android:minSdkVersion="6" /></manifest>2.列举通过Intent传递不同数据类型的方法(至少5个)?①Intent.addCategory(String category) ②Intetn.addFlags(int flags)③Intent.equals(Object o) ④Intent.fillIn(Intent other,int flags)⑤Intent.filterEquals(Intent other)3. 请介绍下Android中常用几种布局(至少3种,多一个加2分)?线性布局LinearLayout,相对布局RelativeLayout,表单布局TableLayout,帧布局FrameLayout,列表布局:listview,表格布局:gridview,绝对布局:absoluteLayout,标签布局:tablayout4. 阐述android:padding和android:layout_margin的异同?(1)不同点:android:padding 是站在父View 的角度描述问题,它规定它里面的内容必须与这个父View 边界的距离。

android_padding属性及介绍

android_padding属性及介绍

Android 的Margin和Padding属性以及支持的长度单位Posted on 2011-04-26 18:41蝈蝈俊阅读(2960) 评论(0) 编辑收藏Android的Margin和Padding跟Html的是一样的。

如下图所示:黄色部分为Padding,灰色部分为Margin。

通俗的理解Padding 为内边框,Margin 为外边框对应的属性为android:layout_marginBottom="25dip"android:layout_marginLeft="10dip"android:layout_marginTop="10dip"android:layout_marginRight="10dip"android:paddingLeft="1dip"android:paddingTop="1dip"android:paddingRight="1dip"android:paddingBottom="1dip"如果左右上下都是相同的设置则可以直接设置android:layout_margin="10dip"android:padding="5dip"Android支持的长度单位。

∙px(像素):屏幕上的点。

pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

∙in(英寸):长度单位。

∙mm(毫米):长度单位。

∙pt(磅):1/72英寸。

point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;∙dp(与密度无关的像素):一种基于屏幕密度的抽象单位。

在每英寸160点的显示器上,1dp = 1px。

∙dip:与dp相同,多用于android/ophone示例中。

Android:UI界面设计基础知识总结(一)

Android:UI界面设计基础知识总结(一)

Android:UI界⾯设计基础知识总结(⼀)⼤年初⼀,这⾥有我。

寒假过的很快,转眼间已经荒废了两周的学习时间,现在想来仍然是惭愧不已。

但时间已经流逝,我能做的就是抓紧当下,真正地投⼊到学习,投⼊到Android的学习中去。

现在学习主要是跟着视频教程边看边学,现将学习到的零星知识点总结如下:Android 系统中的所有 UI 类都是建⽴在 View 和 ViewGroup 两个类的基础之上的,所有 View 的⼦类称为 Widget,所有 ViewGroup 的⼦类称为 Layout。

其中 ViewGroup 是 View 的⼦类。

View 是所有 UI 组件的基类,基本上所有的⾼级 UI 组件都是继承 View 类实现的,如 TextView(⽂本框)、Button、List、EditText(编辑框)、Checkbox 等。

⼀个 View 在屏幕占据⼀块矩形区域,负责渲染这块矩形区域,也可以处理这块矩形区域发⽣的事件,并可以设置该区域是否可见以及获取焦点等。

ViewGroup 是容纳这些组件的容器,其本⾝也是从 View 中派⽣出来的,它继承于 Android.view.View,功能就是装载和管理下⼀层的 View 对象或 ViewGroup 对象,也就是说它是⼀个容纳其他元素的容器,负责对添加进来的 View 和 ViewGroup 进⾏管理和布局。

Android常⽤的UI组件:⾸先有⼀些属性是通⽤的:id=”@+id/name”创建⼀个id,系统会在R.java⽂件⾥⽣成对应的int型变量(R.java⽤来定义所有类型资源的索引)。

引⽤时:”@id/name”orientation ⽔平⽅向或垂直⽅向margin:外边距padding:内边距gravity:位置管理⼀、布局管理SDK 定义了多种布局⽅式以⽅便⽤户设计 UI。

各种布局⽅式均为 ViewGroup 类的⼦类。

主要学习的是两种最常⽤的布局,是线性布局(LinearLayout)和相对布局(RelativeLayout)。

margin 参数

margin 参数

margin 参数Margin参数指的是在页面中,元素与边界(border)之间的距离,也被称为外边距。

Margin参数的设定,可以影响到页面排版、元素的大小以及与其他元素的关系。

Margin参数的语法通常由四个方向的值组成。

例如:margin:20px; /* 上下左右都20像素 */margin:20px 10px; /* 上下20像素,左右10像素 */margin:20px 10px 30px; /* 上20像素,左右10像素,下30像素 */margin:20px 10px 30px 40px; /* 上20像素,右10像素,下30像素,左40像素*/也可以使用margin-top, margin-right, margin-bottom, margin-left的方式单独设定每一个方向的值。

例如:Margin参数的值可以取正整数、0、负整数、百分比(%)和 auto 中的一种或几种。

这些值有以下含义:正整数:指定的距离为像素值。

0:元素与相邻元素之间没有距离。

如果相邻元素之间有边框,则两个边界挨在一起,中间没有间隙。

负整数:元素会和相邻元素重叠。

百分比:指定的距离是相对于父元素宽度的百分比。

例如,如果父元素的宽度是200px,margin-left:50%的话,则元素的左外边距会到父元素宽度的100px处,相对于父元素均分宽度后的50%处。

auto:指定元素的外边距会由浏览器自动计算。

auto需要特别注意的是,在水平方向上用auto作为margin-left和margin-right的值,可以使元素水平居中。

Margin参数通常被用来调整元素之间的距离。

下面列出一些Margin参数的应用情景:在段落和标题之间设定margin-top和margin-bottom,使不同元素之间排版舒适。

在盒子模型中,可以通过设定margin来控制元素是否出现间隙,以达到布局有条理的效果。

在使用垂直居中的情况,可以通过设置margin:auto;来使元素水平居中。

android中padding和margin的理解

android中padding和margin的理解

android中padding和margin的理解
在android安排控件布局时,padding和margin经常被⽤到。

其具体解释可以通过⼀张图展现,如下,
两个属性表⽰的意义与web编程相同。

深⼊理解:
padding约束的是控件或布局显⽰的内容距离边框的距离,沿垂直边框向内压缩,padding越⼤,内容显⽰控件越⼩;
margin这是沿垂直边框向外延伸的距离,它的意思就是给控件加了⼀个⼀定距离的空⽩边,显⽰效果只与值⼤⼩正负相关,与其他元素边界⽆关。

值得注意的是,padding值的范围[0,任意正数](默认为0),⽽margin的值则有正有负。

想理解负值,⾸先要理解0值,当margin=“0dip”时,控件外延扩展的边为0,也就是边界挨着其它边缘;
margin>0,是给控件添加⽩边,让其外延变⼤,过⼤时会影响到整个控件显⽰⼤⼩;
margin<0,⼀般⽤于单⼀⽅向显⽰,也就是将该控件与其相邻控件的距离是负值,从显⽰效果讲就是覆盖某⼀⽅向上其它控件。

总⾔之,这两个属性是某个控件的属性,控制的只是该控件的显⽰,表⽰的意义也不牵扯⽗控件或其它相邻控件,所以理解时要注意,不要混淆。

Start和End则是变化的相对概念,如下,
1. paddingStart & paddingEnd 是根据左右对齐⽅式来起作⽤的(Level-API-17)
2. 左对齐时, paddingStart 对应 paddingLeft, paddingEnd 对应 paddingRight
3. 右对齐时, 正好相反
以上个⼈理解,转载注明出处,多谢。

html margin用法

html margin用法

html margin用法
在HTML中,margin用于设置元素的外边距,即元素与周围元素之间的空间。

margin属性可以应用于各种HTML元素,例如div、p、img 等。

margin属性有几种不同的用法:
1.设置所有边距相同:可以使用单个值来设置所有四个边
距的大小。

例如,margin:
10px;会将元素的上、下、左、右边距都设置为10像素。

2.分别设置各个边距:可以使用四个值来分别设置上、右
、下、左四个边距的大小。

例如,margin: 10px 20px 10px
20px;会将上边距和下边距设置为10像素,左边距和右边距设
置为20像素。

3.设置水平和垂直边距:可以使用两个值来设置水平和垂
直边距的大小。

例如,margin: 10px
auto;会将上边距和下边距设置为10像素,水平边距设置为自
动,使元素水平居中。

此外,还可以使用负值来调整边距,例如margin: -
10px;会将元素的边距向内收缩。

需要注意的是,margin属性可以与其他CSS属性组合使用,以实现更复杂的布局效果。

以上是margin属性的一些常见用法,您可以根据具体的需求和布局要求来使用和调整margin属性。

软酷网安卓知识补强考试题答案

软酷网安卓知识补强考试题答案

1.Android系统构架从高层到低层的顺序是()A.应用程序层、系统运行库层、核心层、应用程序框架层B.应用程序层、系统运行库层、应用程序框架层、核心层C.应用程序层、应用程序框架层、系统运行库层、核心层D.核心层、系统运行库层、应用程序层、应用程序框架层2.下列说法错误的是()A.Android不是基于Linux核心的B.Android词的本义指“机器人”C.Android是由Google发布的D.Androi3.下列哪一项说法是正确的()A.Android 3.0系统可以运行在手机终端B.Android 3.0系统不是针对手持式平板电脑而开发的C.android 3.0系统是针对手持式平板电脑而开发的,不能运行在手机终端D.Android 2.2系统不能运行于手机终端d支持Java语言开发应用程序4.在2011年11月推出的Android版本是()A.Android 1.6B.Android 2.2C.Android 3.0D.Android 4.05.Android是基于什么平台的()A.Unix平台B.Linux平台平台D.任意平台.6.下列哪些是Android模拟器不能实现的()A.发短信B.模拟GPS定位C.上网D.拍照7.通过DDMS中的()可以查看系统内部文件A.InnerFileExplorerB.InnerExplorerC.FileExplorerD.FileInnerExplorer8.关于AVD的说法正确的是()A.AVD只能通过eclipse开发环境创建B.AVD只能通过命令行创建C.AVD的全称是:Android Virtual DeviceD.每个AVD上只能配置一个运行项目9.关于Android模拟器的表示正确的是()A.Android模拟器可以在在AVD manager中新建模拟器的时候指定一个SdCardB.Android模拟器可以在在AVD manager中新建模拟器的时候指定两个SdCardC.Android模拟器可以在在AVD manager中新建模拟器的时候指定多个SdCardD.Android模拟器不能模拟出SdCard10.于Android SdCard的说法正确的是()A.通过getCacheDir()得到缓存目录B.通过getFileDir()得到文件目录C.SdCard是一张硬件卡D.往SdCard中写数据的权限是:android.permission.EXTERNAL_STORAGE11.AndroidManifest.xml 必须包括那些节点()A.manifestB.manifest、applicationC.manifest、application、activityD.manifest、application、activity、intent-filter12.每个<data>元素指定一个URI和数据类型(MIME类型)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

android 中padding与margin的区别
2011-09-05 16:19:08| 分类:android 中的一些|字号订阅
android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。

margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。

例如我的XML layout代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="10dip"
android:paddingBottom="10dip"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="@string/hello"
android:paddingLeft="50dip"
android:paddingRight="50dip"
android:paddingTop="50dip"
android:paddingBottom="50dip"
android:layout_marginBottom="10dip"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="@string/hello"
android:paddingLeft="50dip"
android:paddingRight="50dip"
android:paddingTop="50dip"
android:paddingBottom="50dip"
android:layout_marginBottom="10dip"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="@string/hello"
android:paddingLeft="50dip"
android:paddingRight="50dip"
android:paddingTop="50dip"
android:paddingBottom="50dip"
android:layout_marginBottom="10dip"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="@string/hello"
android:paddingLeft="50dip"
android:paddingRight="50dip"
android:paddingTop="50dip"
android:paddingBottom="50dip"
android:layout_marginBottom="10dip"
/>
</LinearLayout>
那么我会得到如下的效果,图上已经很明确的标出来区别咯。

相关文档
最新文档