ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:20.90KB ,
资源ID:6049386      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6049386.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LinerLayout讲解.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

LinerLayout讲解.docx

1、LinerLayout讲解从头学Android之Android布局管理:LinerLayout线性布局分类: 从头学Android系列 2011-10-12 17:175628人阅读评论(2)收藏举报androidlayoutcontainersencodingxmlimportLinerLayout线性布局:这种布局方式是指在这个里面的控件元素显线性,我们可以通过setOrientation(int orientation)来指定线性布局的显示方式,其值有:HORIZONTAL(0)、VERTICAL(1)。默认为HORIZONTAL。与之相关的我们也可以在布局文件中通过android:or

2、ientation来指定。同理,其值也有:horizontal、verticalLinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失,不能完全显示。因此垂直方式排列时,每一行只会有一个 widget或者是container,而不管他们有多宽,而水平方式排列是将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的 widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。关于layo

3、ut_weight:LinearLayout还支持为其包含的widget或者是container指定填充权值。允许其包含的widget或者是container可以填充屏幕上的剩余空间。剩余的空间会按这些widgets或者是containers指定的权值比例分配屏幕。默认的 weight值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将 Container剩余可用空间分割,分割大小具体取决于每一个widget或者是 container的layout_weight及该权值在所有widgets或者是containers中的比例。例如,如果有三个文本框,前两个文

4、本框的取值一个为2,一个为1,显示第三个文本框后剩余的空间的2/3给权值为2的,1/3大小给权值为1的。而第三个文本框不会放大,按实际大小来显示。也就是权值越大,重要度越大,显示时所占的剩余空间越大。示例1:htmlview plaincopyprint?1 2 3 8 9 10 11 16 17 18 19 24 25 26 27 30 31 几个常用的XML属性的详解:属性名称相关方法描述android:baselineAlignedsetBaselineAligned (boolean baselineAligned)是否允许用户调整它内容的基线。android:baselineAlig

5、nedChildIndexsetBaselineAlignedChildIndex (int i)是当前LinearLayout与其它View的对齐方式android:gravitysetGravity (int gravity)指定控件中内容的基本内容的对齐方式(本元素里的所有元素的重力方向)。其值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontalandroid:layout_gravi

6、ty是当前元素相对于父元素的重力方向android:measureWithLargestChild当被设置为真时,所有的子控件将被认为是具有重量最小面积最大的子控件android:orientationsetOrientation (int orientation)置它内容的对其方向,有两个可以选择的值: horizontal和vertical。分别表示水平排列和垂直排列。android:weightSum在Android里我们可以通过两种方式来设置布局文件,一种是可以通过XML文件来设置布局,这也是官方推荐,另外一种方式就是我们可以通过代码来设置我们的布局模式方式一:通过XML文件。只要在o

7、nCreate()方法里通过setContentView()指定布局文件即可htmlview plaincopyprint?32 33 34 41 42 43 44 53 54 67 68 81 82 95 96 109 110 111 112 113 114 123 124 135 136 147 148 159 160 171 172 173 174 175 176 方式二:代码方式LinerLayout类的常用方法及常量方法及常量类型描述public static final int HORIZONTAL常量设置水平对齐public static final int VERTICAL常量

8、设置垂直对齐public LinerLayout(Context context)构造方法创建LinerLayout类的对象public void addView(View child, ViewGroup.LayoutParams params)普通方法增加组组件并且指定布局参数public void addView(View childView)普通方法增加组件public void setOrientation(int orientaiton)普通方法设置对齐方式LinerLayout.LayoutParams用于指定线性布局的参数类结构图:java.lang.Objectandroid

9、.view.ViewGroup.LayoutParamsandroid.view.ViewGroup.MarginLayoutParamsandroid.widget.LinearLayout.LayoutParams常用布局参数:public static final int FILL_PARENTpublic static final int WRAP_CONTENTjavaview plaincopyprint?177 package com.jiahui.activity; 178 179 180 181 import android.app.Activity; 182 183 imp

10、ort android.content.Intent; 184 185 import android.os.Bundle; 186 187 import android.view.View; 188 189 import android.view.ViewGroup; 190 191 import android.view.View.OnClickListener; 192 193 import android.widget.Button; 194 195 import android.widget.LinearLayout; 196 197 import android.widget.Tex

11、tView; 198 199 import android.widget.LinearLayout.LayoutParams; 200 201 202 203 /*204 205 * 动态设置布局 206 207 * 208 209 * author Administrator 210 211 * 212 213 */ 214 215 public class Dyanmic_Layout_Activity extends Activity 216 217 218 219 public void onCreate(Bundle savedInstanceState) 220 221 super.onCreate(savedInstanceState); 222 223 224 225 / 定义线性布局管理器 226 227 LinearLayout layout = new LinearLayout(this); 228 229 230 231 / 定义布局管理器的指定宽和高 232

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1