码迷,mamicode.com
首页 > 编程语言 > 详细

java代码控制layout_Margin参数

时间:2015-02-09 15:57:16      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:android   参数   java   layout   

声明

本文属于个人所有,转载注明出处:http://blog.csdn.net/hnulwt/article/details/43671687

问题描述

今天在做android的界面,不过需要用java代码来动态生成一个界面,写起来不算难,但是在控制每行与上行的间隔的时候遇到了问题。在layout xml文件中,通过书写android:layout_marginLeft android:layout_marginTop 等等几个方法来控制当前view与旁边view的间隔距离。但是如何在java中书写呢?

解决方案

在java代码中输写,我只发现了有setPadding(left, top, right, bottom),但是并没有setMargin或者setLayoutMargin方法来控制view间隔。
查询了谷歌官网,在官网查到了ViewGroup.MarginLayoutParams类,资料如下:


XML Attributes
Attribute Name Related Method Description
android:layout_marginBottom setMargins(int,int,int,int) Specifies extra space on the bottom side of this view.
android:layout_marginEnd setMarginEnd(int) Specifies extra space on the end side of this view.
android:layout_marginLeft setMargins(int,int,int,int) Specifies extra space on the left side of this view.
android:layout_marginRight setMargins(int,int,int,int) Specifies extra space on the right side of this view.
android:layout_marginStart setMarginStart(int) Specifies extra space on the start side of this view.
android:layout_marginTop setMargins(int,int,int,int) Specifies extra space on the top side of this view.


可以看到他们属性还是有对应的方法的:setMargins 和 setMarginEnd等等方法。
但是这个方法怎么用呢。为此我又进行了一系列探索,发现应该用下面方式使用:

        LinearLayout line = (LinearLayout) findViewById(R.id.layoutbtnlinear_aboutme);
        LinearLayout.LayoutParams params = (LayoutParams) line.getLayoutParams();
        params.setMargins(0, 1, 0, 0);
        line.setLayoutParams(params);

java代码控制layout_Margin参数

标签:android   参数   java   layout   

原文地址:http://blog.csdn.net/hnulwt/article/details/43671687

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!