安卓开发学习之006 LinearLayout.LayoutParams详解
来源:互联网 发布:手机怎么注册淘宝网店 编辑:程序博客网 时间:2024/05/01 14:41
本文主要讲解两个知识点:
1.LinearLayout.LayoutParams使用说明
2.在Java代码中利用LinearLayout.LayoutParams构建布局
1.继承关系
2.主要构造方法
1.LinearLayout.LayoutParams(int width, int height)
指定宽度和高度
2.LinearLayout.LayoutParams(int width, int height, float weight)
指定宽度、高度和权重
3.还是看代码比较直观
package com.antex.linearLayout.layoutParams;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.LinearLayout;/** * LinearLayout.LayoutParams 使用说明 * 用JAVA代码构建布局. */public class LinearLayout_LayoutParamsActivityFragment extends Fragment { private LinearLayout.LayoutParams params; public LinearLayout_LayoutParamsActivityFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LinearLayout linearLayout = new LinearLayout(getContext()); //设置布局方向 linearLayout.setOrientation(LinearLayout.HORIZONTAL); //父LinearLayout LayoutParams LinearLayout.LayoutParams parentparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); linearLayout.setLayoutParams(parentparams); //子控件的LayoutParams // 宽度为0,高度为WRAP_CONTENT,权重为1,权重也可以不指定 params = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1); //设置控件的显示位置,相当于控件的layout_gravity属性 params.gravity= Gravity.CENTER; //设置控件margin值 params.leftMargin=10; params.rightMargin=10; params.bottomMargin=10; params.topMargin=10; addView(4, linearLayout); return linearLayout; } /** * 添加按钮到容器中 * @param count 添加按钮总个数 * @param linearLayout 按钮所在的父容器 */ private void addView(int count, LinearLayout linearLayout) { for (int i = 1; i <= count; i++) { Button button = new Button(getContext()); button.setText("Button" + i); //设置按钮内文本内容显示位置 //button.setGravity(Gravity.LEFT); linearLayout.addView(button, params); } }}
开发工具:Android Studio1.4
SDK: Android 6.0
API 23
代码下载:LayoutParams.zip
0 0
- 安卓开发学习之006 LinearLayout.LayoutParams详解
- 安卓开发学习之006 LinearLayout.LayoutParams详解
- 安卓开发学习之003 LinearLayout之baseLine详解
- 安卓开发学习之001 LinearLayout之android:gravity详解
- 安卓开发学习之002 LinearLayout之android:layout_gravity详解
- 安卓开发学习之004 LinearLayout之分隔线 divider详解
- 安卓开发学习之005 LinearLayout之Weight/measureWithLargestChild详解
- 安卓开发学习之007 LinearLayout实战计算器界面实现
- 安卓学习之控件布局LinearLayout示例
- 安卓常见类备忘录之LayoutParams
- 安卓LayoutParams用法
- 安卓LayoutParams讲解
- (二)安卓android游戏开发之2048游戏开发教程----深刻理解LinearLayout布局
- 安卓学习:(4)安卓LinearLayout布局
- 菜鸟的安卓实习之路---layoutParams
- LayoutParams——LinearLayout.LayoutParams
- android学习之LayoutParams
- 安卓LinearLayout布局
- 获取手机版本,手机型号,系统版本,手机设备唯一序列号,手机应用版本,手机网络类型的总结
- 第四周项目5——猴子选大王
- ANDROID OKHTTP MVP
- 056.Declare Global Variable 声明全局变量
- Android开发之旅:应用程序基础及组件(续)
- 安卓开发学习之006 LinearLayout.LayoutParams详解
- Zoho CRM系统助艾比森光电点亮客户统一管理之路
- sicily1000. 整数划分
- 获取元素的页面位置
- %p的用法
- 机器学习中的数学(2)-线性回归,偏差、方差权衡
- 055.Global Variable 全局变量
- 第4周项目6 多项式求和
- 第八周上机实践项目4-字符串加密