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

2024-11-19 01:46:08
推荐回答(3个)
回答1:

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传递进去。

回答2:

首先看你这个view的父容器是什么,如果是LinearLayout,就声明一个
LinearLayout.LayoutParams,然后设置宽高、margin、padding之类的属性。如果是RelativeLayout,就声明一个RelativeLayout.LayoutParams
然后view.setParams就行了

回答3:

getlayoutparams拿到layoutparams 各种设置都在里边