博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转--Android如何在java代码中设置margin
阅读量:4637 次
发布时间:2019-06-09

本文共 1743 字,大约阅读时间需要 5 分钟。

 

 

 

 

 

 

========  3 

在Java代码里设置button的margin(外边距)?

1、获取按钮的LayoutParams

LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)button.getLayoutParams();

2、在LayoutParams中设置margin

layoutParams.setMargins(100,20,10,5);//4个参数按顺序分别是左上右下

3、把这个LayoutParams设置给按钮

button.setLayoutParams(layoutParams); 

===========  2

怎样用java代码生成按钮并设置它的位置啊?

给你写个最简单的吧,其实和布局是一样的。都是在LinearLayout、RelativeLayout这些布局中加控件,不同的是java代码都是new 出来的对象。 例子: LinearLayout layout = new LinearLayout(context); 		layout.setOrientation(LinearLayout.VERTICAL);                 layout.setPadding(0, 0, 0, 0); 		layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 		Button btn = new Button(context);                 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 		params.setMargins(0, 0, 0, 0); 		btn.setLayoutParams(params); 		layout.addView(btn);

 

============= 1

http://www.2cto.com/kf/201207/140111.html

红黑联盟:

 

习惯了直接在xml里设置margin(距离上下左右都是10dip),如:

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

只是有些情况下,需要在java代码里来写。

 

API中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom)。

可是View本身没有setMargin方法,怎么办呢?

看见API上,其直接的子类有:

FrameLayout.LayoutParams,   LinearLayout.LayoutParams and  RelativeLayout.LayoutParams。

我们我们可以这样写:

ImageView  imageView = = new ImageView(getContext());

LinearLayout.LayoutParams  lp  = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1);  // , 1是可选写的

 

lp.setMargins(10, 20, 30, 40); 

imageView.setLayoutParams(lp); 

==================

 

转载于:https://www.cnblogs.com/awkflf11/p/4330825.html

你可能感兴趣的文章
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
Java反射中method.isBridge() 桥接方法
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>
BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
查看>>
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>
Python logger模块
查看>>
jquery控制css的display(控制元素的显示与隐藏)
查看>>
关于python做人工智能的一个网页(很牛逼)
查看>>
判断控件的CGRect是否重合,获取控件的最大XY值
查看>>
POJ-1128 Frame Stacking
查看>>
异常体系
查看>>
String.format(转)
查看>>
解决 CS0006 未能找到元数据文件
查看>>
HDU 5131.Song Jiang's rank list (2014ACM/ICPC亚洲区广州站-重现赛)
查看>>