动态改变RelativeLayout中元素在RelativeLayout中的布局

     此方法不是很直接,不过没有发现更简单的方法。

     首先在JAVA程序中取到RelativeLayout中要改变其布局的元素,比如一个LinearLayout 叫做view1。 然后new一个RelativeLayout.LayoutParams。 构造器的参数为view1的长和宽。 RelativeLayout.LayoutParams的addRule方法,加入要改成的布局,比如RelativeLayout.ALIGN_PARENT_TOP。 最后view1.setLayoutParams(RelativeLayout.LayoutParams)就可以了。

 

RelativeLayout.LayoutParams layoutpare= new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); layoutpare.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); ly1.setLayoutParams(layoutpare);

你可能感兴趣的:(java)