android控制view的大小和位置(一)

1.首先,我们已经知道通过addView这个方法可以动态的添加自己新建的一个view,例如activityLayout.addView(new Button());这样就可以添加一个新的button,而且在添加时可以规定新的view的位置和大小,通过RelativeLayout.LayoutParams控制,例如

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
				(int) (100 * metrics.density),
				RelativeLayout.LayoutParams.WRAP_CONTENT);

这样就规定一个宽为100像素,高为该view的自身高度的规则,不仅如此,还能够设置在父容器中位置,如

lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
		lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);

这样就规定一个只能在父容器右上方添加view的规则,十分方便。

2.如果添加之后还想改变某个view的大小和位置,那么就通过setLayoutParams,参数仍为RelativeLayout.LayoutParams

3.如果想改变view在层次,如想把某个button放到最上层,就用bringChildToFront((Button)findViewById(R.id.button1));

未完,待续。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GIS讲堂

打造属于自己的安卓menu

看下面的menu菜单,是原装的菜单,好丑陋哦,类似于小编这么爱美的人来说,纯粹就是天大的打击,接受不起。于是,小编就发奋图强,努力,努力,再努力,终于,将菜单改...

17540
来自专栏Android点滴积累

Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

Android GradientDrawable使用优势:   1. 快速实现一些基本图形(线,矩形,圆,椭圆,圆环)   2. 快速实现一些圆角,渐变,阴影等...

65190
来自专栏分享达人秀

AdapterViewFlipper轻松完成图片轮播

上一期学习了ExpandableListView的使用,你已经掌握了吗?本期开始学习AdapterViewFilpper的使用。 一、认识Adapter...

27550
来自专栏青蛙要fly的专栏

Android技能树 — PopupWindow小结

关于下拉选择框,估计大家都有很多选择,我在以前的文章:项目需求讨论-HyBrid模式需求改造 上写过下拉框选择这一块,正好用的Spinner。

16510
来自专栏木头编程 - moTzxx

Google官方 下拉刷新组件SwipeRefreshLayout 简单实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

28630
来自专栏pangguoming

Android利用V4包中的SwipeRefreshLayout实现上拉加载

基本原理 上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他View的底部,然后触发相应的操作,这里我们以 ListView来...

33190
来自专栏分享达人秀

StackView实现卡片堆叠如此简单

上一期学习了AdapterViewFilpper的使用,你已经掌握了吗?本期开始学习同系列的StackView控件的使用方法。 一、认识StackView ...

440100
来自专栏Android开发指南

5.代码抽取(加载界面)

38890
来自专栏项勇

笔记64 | 个人项目“易来”开发记录《二》处理Fragment中返回的问题

15880
来自专栏木头编程 - moTzxx

跑马灯 TextView效果设计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

21220

扫码关注云+社区

领取腾讯云代金券