`
star65225692
  • 浏览: 267291 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

android.view.ViewGroup.LayoutParams介绍

阅读更多

1    public static class
2    ViewGroup.LayoutParams
3    extends Object
4     
5    java.lang.Object
6    ↳ android.view.ViewGroup.LayoutParams //继承关系

其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西

父视图可以简单理解成一个LinearLayout 和 这个LinearLayout里边一个 TextView 的关系

TextView 就算LinearLayout的子视图 child view 。

每个不同的ViewGroup都有自己的LayoutParams子类,比如LinearLayout 也有自己的 LayoutParams

1    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
2    LinearLayout.LayoutParams.FILL_PARENT,
3    LinearLayout.LayoutParams.WRAP_CONTENT
4    );
5    //调用addView()方法增加一个TextView到线性布局中
6    mLayout.addView(textView, p);
7    //比较简单的一个例子

LayoutParams 可以理解为layout的包信息,其中包含了各种数据。 如下:

1    LinearLayout.LayoutParams param1 = new LinearLayout.LayoutParams(
2        LinearLayout.LayoutParams.FILL_PARENT,
3        LinearLayout.LayoutParams.WRAP_CONTENT);
4    myTextView.setText(R.string.title);
5    myTextView.setTextColor(getResources().getColor(R.drawable.blue));
6     
7    /* 将TextView加到myLinearLayout */
8    myLinearLayout.addView(myTextView, param1);
变量param1 定义了宽, 高。

然后把这个作为myTextView的参数了。这很好的体现了LayoutParams的作用。

notes:只能对自己的子类做这样的设定。

Android相关内容:

分享到:
评论

相关推荐

    android.service.java

    params.width = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口宽度 params.height = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口高度 manager.addView(layout, params); }

    android 的类似于QQ分组的二级列表

    ViewGroup.LayoutParams.MATCH_PARENT, 64); TextView textView = new TextView(ExpandableListDemo.this); textView.setLayoutParams(lp); // Center the text vertically textView.setGravity(Gravity....

    android 开发 图片滑动

    package wei.ye.g1;import android.app.Activity;...import android.view.ViewGroup.LayoutParams;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;

    实验2-Android-应用的界面开发(1).doc

    import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; public class ...

    代码动态设置view或布局的宽高

    然而这时候你一定要注意强制类型转换时的LayoutParams类型,因为android中存在3种LayoutParams,即RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,那么我们改用哪一个呢?...

    android顶部滑动导航

    import android.view.ViewGroup.LayoutParams; import android.view.animation.LinearInterpolator; import android.view.animation.TranslateAnimation; import android.widget.HorizontalScrollView; import ...

    从源码解析Android中View的容器ViewGroup

    这回我们是深入到ViewGroup内部\,了解ViewGroup的工作,同时会阐述更多有关于View的相关知识。以便为以后能灵活的使用自定义空间打更近一步的基础。...通过ViewGroup.LayoutParams来指定子View的参数。 V

    布局组建layout

    ViewGroup是个特殊的View,它继承于Android.view.View。它的功能就是装载和管理下一层的View对象或ViewGroup对象,也就说他是一个容纳其他元素的容器。ViewGroup是布局管理器(layout)及view容器的基类。ViewGroup中...

    Android 悬浮窗功能实现(微信语音通话悬浮窗效果实现)

    目录 1.基本介绍 2.代码示例 3.实现效果及便捷工具类 4.仿微信语音通话悬浮窗效果实现 ...addView(View view, ViewGroup.LayoutParams params) 主要通过该方法将指定 View 添加到屏幕上,实现悬浮窗效果 ( WindowMan

    Android MeasureSpec的理解和源码的解析

    Android MeasureSpec的理解和源码的...import android.view.ViewGroup.LayoutParams; import android.view.ViewGroup.MarginLayoutParams; import android.widget.LinearLayout; /** * @author http://blog.csdn.n

    android点餐系统 部分功能源代码

    import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget....

    ViewPagerFragment滑动切换

    import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.ImageView; import android.widget.LinearLayout; import ...

    android播放gif格式图片示例

    代码如下:import android.content.Context;...import android.view.ViewGroup.LayoutParams; import com.nmbs.R;   public class GifView extends View { private long movieStart; private Movie

    Android开发中获取View视图宽与高的常用方法小结

    本文实例讲述了Android开发中获取View视图宽与高的常用方法。分享给大家供大家参考,具体如下: ...//设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.La

    android 实现FlowLayout 流线布局(自定义ViewGroup)

    2、将MeasureSpec、View的绘制流程、Layoutparams等分散的知识点整合成一个demo。 #项目灵感 笔者经验也是有限,此文章主要借鉴张鸿洋前辈的博客。 原文地址:...

    《Google Android开发入门与实战》.pdf

     本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...

    android开发入门与实战(下)

    3.3.1 开发的基石——AndroidAPI核心开发包介绍 3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    android开发入门与实战(上)

    3.3.1 开发的基石——AndroidAPI核心开发包介绍 3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣...

    浅析Android Dialog中setContentView()方法

    public void setContentView (View view, ViewGroup.LayoutParams params); 这三个方法内部的实现原理都是一样的,只是其封装深度不同而已。三个方法可以说分别照顾了不同定制深度的开发者。 set

Global site tag (gtag.js) - Google Analytics