怎么在Android中实现动态布局
这篇文章将为大家详细讲解有关怎么在Android中实现动态布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联是一家集网站建设,尼勒克企业网站建设,尼勒克品牌网站建设,网站定制,尼勒克网站建设报价,网络营销,网络优化,尼勒克网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
三种布局情况(注意不是方式)
1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView
2、无xml : 只有一个父类布局包含一个ImageView
3、有xlm布局: 通过布局ID 来进行动态布局添加
总结了下其实步骤如下:
无xml布局:
1、setContentView()之前new一个需要的布局layout,再将layout放入setContentView()
2、new 出需要的控件设置好参数(id、text···)
3、new LayoutParams 设置好控件的大小、位置属性(这里感觉和xml设置控件属性是一样的)
4、最后将params和控件放入之前new的layout即可
有xml布局:
1、setContentView()和以前一样放入layout.xml
2、通过findViewById()找到要进行添加的布局控件
之后的步骤和无xml布局的2、3、4一样
代码如下:
1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView
RelativeLayout relativeLayout = new RelativeLayout(this); setContentView(relativeLayout); RelativeLayout rl = new RelativeLayout(this); rl.setId(11); ImageView imageView = new ImageView(this); imageView.setId(1); imageView.setImageResource(R.mipmap.ic_launcher); RelativeLayout.LayoutParams lpRl = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); rl.setGravity(RelativeLayout.CENTER_IN_PARENT); //设置imageView 在 rl中的位置为居中 rl.addView(imageView, lpRl); RelativeLayout.LayoutParams lpParent = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); relativeLayout.addView(rl,lpParent);
2、无xml : 只有一个父类布局包含一个ImageView
RelativeLayout relativeLayout = new RelativeLayout(this); setContentView(relativeLayout); ImageView imageView = new ImageView(this); imageView.setId(2); imageView.setImageResource(R.mipmap.ic_launcher); //params 可以理解为 imageView的位置、大小参数集合 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.CENTER_IN_PARENT); relativeLayout.addView(imageView,params);
3、有xlm布局: 通过布局ID 来进行动态布局添加
public class ThirdActivity extends AppCompatActivity { private LinearLayout mLinearLayout; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); mLinearLayout = (LinearLayout) findViewById(R.id.linear_layout); ImageView imageView = new ImageView(this); imageView.setImageResource(R.mipmap.ic_launcher); imageView.setId(31); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.setMargins(150, 80, 10, 0); mLinearLayout.addView(imageView, params); } }
关于怎么在Android中实现动态布局就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享题目:怎么在Android中实现动态布局
链接地址:http://pwwzsj.com/article/jcoops.html