安卓编程中怎么动态改变一个控件的布局方式

界面情况:上面是viewpager,下面是些按钮,点击下面中的有个全屏按钮,怎么把上面的viewpager占满整个屏幕... 界面情况:上面是viewpager,下面是些按钮,点击下面中的有个全屏按钮,怎么把上面的viewpager占满整个屏幕 展开
 我来答
kobewhj2012
2015-04-03 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:69.5万
展开全部
首先你要确定你的viewpager是处在一个可全屏的父容器内的,比如一种不可能的方式是你在一个linearlayout里面,前面已经有view占位了,你就不可能全屏,所以,假设你的父容器是一个全屏的relativelayout,你的viewpager的布局在不全屏的时候可能是用的below,above这些相对位置,或者margin,padding这些属性,或者直接用的wrapcontent,那么你在全屏按钮的响应事件里,给viewpager设置layoutparams为match_parent,把margin,padding这些设置为0,把below,above这些规则都去掉,然后viewpager.invalidate();就可以了,具体看你静态布局怎么写的,要相对的做操作
百度网友96ffcf7
2015-04-03 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22719 获赞数:118741
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
 一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸。这个是可以进行位置修改的,onMeasure不行。
还有一种是用LayoutParams来进行修改。前两种方法都需要你自定义控件,重载
追问
方便能具体说下LayoutParams怎么修改吗?麻烦了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式