本篇文章主要介绍了"安卓开发学习之006 LinearLayoutLayoutParams详解",主要涉及到gravity,layout_gravity,Activity方面的内容,对于Android开发感兴趣的同学可以参考一下:
本文主要讲解两个知识点:
1.LinearLayout.LayoutParams使用说明
2.在Java代码中利用LinearLayout.LayoutPa...
本文主要讲解两个知识点:
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代码构建布局.
*/publicclassLinearLayout_LayoutParamsActivityFragmentextendsFragment {private LinearLayout.LayoutParams params;
publicLinearLayout_LayoutParamsActivityFragment() {
}
@Overridepublic 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 按钮所在的父容器
*/privatevoidaddView(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
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('
').text(i));
};
$numbering.fadeIn(1700);
});
});
版权声明:本文为博主原创文章,如需转载请注明来源。
以上就介绍了安卓开发学习之006 LinearLayoutLayoutParams详解,包括了gravity,layout_gravity,Activity方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_201238.html