动态设置布局属性
8.4.5 动态设置布局属性
在上一节的例子中我们会发现如果将activity_load_layout.xml文件中
源代码文件:src/ch08/LoadLayout/src/mobile/android/load/layout/LoadLayoutActivity.java
public class LoadLayoutActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout parent = (LinearLayout) getLayoutInflater().inflate(
R.layout.activity_load_layout, null);
for(int i = 1; i <= 10; i++)
{
View view = getLayoutInflater().inflate(R.layout.item, null);
TextView textView = (TextView)view.findViewById(R.id.textview);
textView.setText("text" + i);
// 创建LayoutParams对象
android.widget.LinearLayout.LayoutParams layoutParams = new
android.widget.LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 设置gravity字段的值(水平居中)
layoutParams.gravity = Gravity.CENTER_HORIZONTAL;
// 动态添加视图时指定父视图(LinearLayout)的布局参数
parent.addView(view, layoutParams);
}
setContentView(parent);
}
}
运行修改后的程序,所有的控件都会居中显示。
更多相关文章
- Android三大动画
- cocos2dx学习笔记(二)导入项目到Android中
- Android(安卓)自定义流式布局
- android新特性,CoordinatorLayout,TabLayout+viewpager+fragment,
- 第一章:第一行android代码注解(4)
- ViewPager两大弊端优化方案
- ListView的几种使用方法
- Android(安卓)一般动画Animation和属性动画Animator
- Android(安卓)TypedArray源码详解