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...

java代码动态生成控件

  • 2014-05-12 14:36
  • 1.56MB
  • 下载

Android Java代码中设置style属性--创建ProgressBar对象

在写webview的时候   在界面好看的原则下  最终写了自带 ProgressBar的webview 那么问题就来了  webview都是java代码  你不能progressbar是xm...

优道PDF控件 Java代码示例

  • 2012-11-30 14:36
  • 3.89MB
  • 下载

java代码动态生成控件

  • 2016-10-06 17:18
  • 1.56MB
  • 下载

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

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

关于android中的.9图(二)——利用java代码引用设置.9图

开发中,一般都会用到.9.png格式的图片(如果不知道如何画,请看我上篇博文《关于android中的.9图(一)——如何画.9图》),一般的使用都是在XML布局文件当中直接引用,但是有些情况,比如要自...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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