java代码添加view
2016-06-14 18:08
411 查看
package com.example.demo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ///使用java代码动态添加子view oneWay(); } private void oneWay(){ Button button = new Button(this); button.setText("One"); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); //此处相当于布局文件中的Android:layout_gravity属性 lp.gravity = Gravity.RIGHT; button.setLayoutParams(lp); //此处相当于布局文件中的Android:gravity属性 button.setGravity(Gravity.CENTER); LinearLayout linear = new LinearLayout(this); //注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。 linear.setOrientation(LinearLayout.VERTICAL); linear.addView(button); linear.setBackgroundColor(0x30ffffff); setContentView(linear); } private void anotherWay(){ Button button = new Button(this); button.setText("One"); //此处相当于布局文件中的Android:gravity属性 button.setGravity(Gravity.CENTER); LinearLayout linear = new LinearLayout(this); //注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。 linear.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); //此处相当于布局文件中的Android:layout_gravity属性 lp.gravity = Gravity.RIGHT; linear.addView(button, lp); setContentView(linear); } }
相关文章推荐
- Android自定义组件ListPopWindow
- 自定义Flex组件的两种方法
- 理解自定义组件
- Android Xfermode 实战 实现圆形、圆角图片
- flex自定义组件与自定义事件
- Android复合自定义组件(几个基本组件组成的自定义组件)
- 用户自定义组件
- android::自定义组件
- Android自定义组件03
- Android 自定义组件02
- android自定义组件 01
- IOS 优秀的封装结构-定义自己的UITableViewCell
- Android 自定义组件相关
- 【笔记】《C#大学教程》- 第12章 GUI(二)Part2
- Android React Native自定义组件的流程
- 仿IOS版QQ的下拉刷新头实现原理
- 水波浪型的进度加载器
- 刷新头的升级版,仿QQ的红色消息小球
- 【Android基础入门〖17〗】自定义标签 和 自定义组件
- Flex自定义组件与自定义事件