Android中view 怎样通过代码设置 layout

 我来答
小傻

2016-05-16 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

Android 中view设置layout,主要是通过LayoutParams 这个类提供的方法来设置布局类型、边距等属性,如下代码:

RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 
btn1.setLayoutParams(lp);

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。

huanglenzhi
2015-04-20 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517190
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
首先看你这个view的父容器是什么,如果是LinearLayout,就声明一个
LinearLayout.LayoutParams,然后设置宽高、margin、padding之类的属性。如果是RelativeLayout,就声明一个RelativeLayout.LayoutParams
然后view.setParams就行了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐小小天
2015-04-20 · TA获得超过1453个赞
知道小有建树答主
回答量:839
采纳率:83%
帮助的人:763万
展开全部
首先看你这个view的父容器是什么,如果是LinearLayout,就声明一个
LinearLayout.LayoutParams,然后设置宽高、margin、padding之类的属性。如果是RelativeLayout,就声明一个RelativeLayout.LayoutParams
然后view.setParams就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xueshukai123
2015-04-20 · TA获得超过161个赞
知道答主
回答量:81
采纳率:0%
帮助的人:45.5万
展开全部
getlayoutparams拿到layoutparams 各种设置都在里边
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式