android的Java代码中设置控件的margin

转载 2013年12月06日 10:16:39

android的Java代码中设置控件的margin


我们平常可以直接在xml里设置margin,如:

 <ImageView android:layout_margin="5dip" android:src="@drawable/image" />  

但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?

 

通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).

其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams.

 

使用方法:

Java代码
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);  
lp.setMargins(10203040);  
imageView.setLayoutParams(lp);

Android使用程序代码设置控件的margin属性

android页面通常是通过布局的XML文件进行控制的,今天讲一下我自己个人在学习android的过程中通过代码生成页面,并且通过代码控制控件的大小和样式,先看一下最终的效果图:     注:L...

Android无需java代码,仅在xml中实现横向多个控件间隔分布

实现思路可以理解为插空法。 先看看效果图: 实现思路主要分两步: step 1 :先将左右两个控件位置确定,我是使用一个framelayout将左右空间分布在 最左和最右,当然如果你希望最左最...

Android Studio 中运行java代码及控件台输出中文乱码问题记录

studio中运行java 代码可以在项目中新建Module ->java library->编辑运行配置就可以了,下面看图。1、File->New->New Module->Java Library...

关于Android设置控件margin无效的解决办法

一、需求右上角跳过按钮距离状态栏50px以及距离右边50px,相对位置如图。二、获取状态栏高度图片中黑色部分需要顶上状态栏,那么设置Button的margin值时,就应该把状态栏的高度考虑进去,这简单...

New UI-Java代码动态添加控件或xml布局

New UI-Java代码动态添加控件或xml布局  ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是...

UI基础控件综合案例之Java代码编写

UI基础控件综合案例之案例介绍及案例分析 UI基础控件综合案例之XML布局编写 Java public class Person { private String name; priv...
  • Rainary
  • Rainary
  • 2017年06月11日 23:06
  • 173

java代码动态生成控件

  • 2014年05月12日 14:36
  • 1.56MB
  • 下载

android 用java代码设置布局、视图View的宽度/高度或自适应

在做IM的项目中,对话内容的长宽设置为自适应,但是如果文本内容太多,则宽度差不多布满,若自己说的和对方说的都很多内容,则满屏都是文字,则不容易分辨出是来自别人说的还是自己说的。那么需要对本身具有自适应...
  • rocklee
  • rocklee
  • 2014年08月28日 20:35
  • 5779

优道PDF控件 Java代码示例

  • 2012年11月30日 14:36
  • 3.89MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android的Java代码中设置控件的margin
举报原因:
原因补充:

(最多只允许输入30个字)