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相关内容:
相关推荐
params.width = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口宽度 params.height = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;// 窗口高度 manager.addView(layout, params); }
ViewGroup.LayoutParams.MATCH_PARENT, 64); TextView textView = new TextView(ExpandableListDemo.this); textView.setLayoutParams(lp); // Center the text vertically textView.setGravity(Gravity....
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;
import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; public class ...
然而这时候你一定要注意强制类型转换时的LayoutParams类型,因为android中存在3种LayoutParams,即RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,那么我们改用哪一个呢?...
import android.view.ViewGroup.LayoutParams; import android.view.animation.LinearInterpolator; import android.view.animation.TranslateAnimation; import android.widget.HorizontalScrollView; import ...
这回我们是深入到ViewGroup内部\,了解ViewGroup的工作,同时会阐述更多有关于View的相关知识。以便为以后能灵活的使用自定义空间打更近一步的基础。...通过ViewGroup.LayoutParams来指定子View的参数。 V
ViewGroup是个特殊的View,它继承于Android.view.View。它的功能就是装载和管理下一层的View对象或ViewGroup对象,也就说他是一个容纳其他元素的容器。ViewGroup是布局管理器(layout)及view容器的基类。ViewGroup中...
目录 1.基本介绍 2.代码示例 3.实现效果及便捷工具类 4.仿微信语音通话悬浮窗效果实现 ...addView(View view, ViewGroup.LayoutParams params) 主要通过该方法将指定 View 添加到屏幕上,实现悬浮窗效果 ( WindowMan
Android MeasureSpec的理解和源码的...import android.view.ViewGroup.LayoutParams; import android.view.ViewGroup.MarginLayoutParams; import android.widget.LinearLayout; /** * @author http://blog.csdn.n
import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget....
import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.ImageView; import android.widget.LinearLayout; import ...
代码如下: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视图宽与高的常用方法。分享给大家供大家参考,具体如下: ...//设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.La
2、将MeasureSpec、View的绘制流程、Layoutparams等分散的知识点整合成一个demo。 #项目灵感 笔者经验也是有限,此文章主要借鉴张鸿洋前辈的博客。 原文地址:...
本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...
3.3.1 开发的基石——AndroidAPI核心开发包介绍 3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣...
《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...
3.3.1 开发的基石——AndroidAPI核心开发包介绍 3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣...
public void setContentView (View view, ViewGroup.LayoutParams params); 这三个方法内部的实现原理都是一样的,只是其封装深度不同而已。三个方法可以说分别照顾了不同定制深度的开发者。 set