LayoutParams

继承自:Object

自身类型: 公共静态类 public static class

子类:(各种布局).LayoutParams

概述:

Class Overview



LayoutParams are used by views to tell their parents how they want to be laid
out. See  ViewGroup
Layout Attributes
for a list of all child view attributes that this
class supports.

The base LayoutParams class just describes how big the view wants to be for
both width and height. For each dimension, it can specify one of:

  • FILL_PARENT (renamed MATCH_PARENT in API Level 8 and higher), which means
    that the view wants to be as big as its parent (minus padding)

  • WRAP_CONTENT, which means that the view wants to be just big enough to
    enclose its content (plus padding)

  • an exact number

There are subclasses of LayoutParams for different subclasses of ViewGroup.
For example, AbsoluteLayout has its own subclass

LayoutParams布局参数,被view使用来告诉他们的父vew
group,他们想怎么被放置。请见ViewGroup Layout Attributes获得这个类所支持的所有子view属性。

这个基类LayoutParams仅仅描述了一个view想要多大,就宽和高两方面来说。对于每个大小(宽和高),它可以指定为下述中的一个:

1.FILL_PARENT (在API 8 或者更高的版本中,被重命名为
MATCH_PARENT),它意味着这个view想要和它的父view group(除去内边距)一样大

2.WRAP_CONTENT
,它意味着这个view想要仅仅大到能够包含它的内容(包括内边距)就行

3.一个确切的数字

LayoutParams,布布扣,bubuko.com

时间: 2024-10-25 00:52:11

LayoutParams的相关文章

LayoutInflater inflate LayoutParams 简介

LayoutInflater简介 LayoutInflater就是布局填充器,作用是将xml布局文件转化为View对象. 可以通过以下两种方式获取LayoutInflater,其实他们是完全一样的 LayoutInflater layoutInflater = LayoutInflater.from(context); LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER

Android UI设计系统---LayoutParams[转]

LayoutParams继承于Android.View.ViewGroup.LayoutParams.       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高.宽等信息.假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去.       可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每

Android--WindowManager.LayoutParams(下)

本文参照自: http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html BRIGHTNESS系列 该系列主要用于设置window的 brightness ( screenBrightness / buttonBrightness ). 我们可以通过 WindowManager.LayoutParams 的 screenBrightness / buttonBrightness 变量直接进

Android - 交换控件位置:基于LayoutParams的瞬间交换与基于ObjectAnimator动画效果交换

现需要交换两个控件(本文中是两个RelativeLayout),找到了两个方法: 1.使用LayoutParams改变两个layout的属性,即其相对关系(below等),实现位置的交换,但是并没有交换的动画效果,是"瞬间"交换. 2.使用animation交换控件位置,实现了我需要的动画效果. 如下图,交换layoutOne 与layoutTwo . 一.首先介绍使用LayoutParams的方法. <span style="font-size:18px;"

android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widg 时间 2013-09-23 22:36:41  傲慢的上校的专栏原文  http://blog.csdn.net/lilu_leo/article/details/11952717 有时候需要在在代码中设置LayoutParams,自己为一个FrameLayout设置LayoutParams的时候

解决 android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

错误日志1: 06-13 10:55:50.410: E/KVLog(1129): Error info:java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams06-13 10:55:50.423: E/KVLog(1129): Cause Result:java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams06-13 10:

WindowManager.LayoutParams全解

WindowManager是Android中一个重要的服务(Service ).WindowManager Service 是全局的,是唯一的.它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window.Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到Window Manager中.从而完成整个通信流程.整个Android的窗口机制是基

android layoutparams应用指南(转)

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高.宽等信息.假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去.       可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams.      

Android学习--LayoutParams

LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高.宽等信息.假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去. 可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息

LayoutParams 命名的时候,最好用与子控件相关的字符串命名,

1 @Override 2 public View initView() { 3 RelativeLayout container = new RelativeLayout(UIUtils.getContext());// 容器 4 AbsListView.LayoutParams ctparams = new AbsListView.LayoutParams( 5 AbsListView.LayoutParams.MATCH_PARENT, UIUtils.dip2px(150)); 6 co