========  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代码生成按钮并设置它的位置啊?

给你写个最简单的吧,其实和XML布局是一样的。都是在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

转--Android如何在java代码中设置margin相关推荐

  1. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  2. android 动态设置margin,android 代码中设置margin

    场景:Android怎么在java代码中设置margin Android如何在java代码中设置margin 原创帖,转发请注明出处:http://thierry-xing.iteye.com/blo ...

  3. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  4. 如何在java代码中读取配置文件

    在日常开发过程中,我们经常需要拼接一些字符串之类的东西,而这些字符串往往是不变的,或者在java代码中多次使用到的.当然我们可以在java代码中写死,但是这样做的缺点也是有目共睹的,一旦业务需求发生变 ...

  5. java relativelayout,在java代码中设置RelativeLayout

    我很难让两个文本视图在我的Java代码中出现在彼此的顶部. 这是我正在试验的代码: /** Called when the activity is first created. */ @Overrid ...

  6. 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效...

    在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodin ...

  7. android在代码中设置margin属性

    一般常用的是在布局文件中设置margin属性,如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/ ...

  8. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  9. 在Java代码中设置布局/控件

    一.引言 在实际开发中,往往需要更灵活地控制布局位置,譬如说控件的左边距要根据其左边TextView的文字长度来变化leftMargin,此时就应该在代码中实现动态变化 持续更新- 二.正文 设置le ...

最新文章

  1. 银行办理业务观察者模式解析
  2. 性能测试知多少---系统架构分析
  3. ansible软件部署
  4. java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
  5. 前台页面通过ajax环境和js调用web service的几种方法
  6. mac vscode zsh git中文乱码解决方案
  7. Qt——菜单栏、工具栏、状态栏
  8. 软件工程经济学结课报告——兰花智慧大棚监控系统可行性研究报告
  9. Win10系统安装失败?用这种方法一键就解决了
  10. 一级计算机考试试题评分标准,2014计算机一级上机试题(1—5套)评分标准
  11. aso优化师是什么_做ASO优化师这么多年,没想到被它打败了!
  12. Pwnagotchi_waveshare_V3适配(海南大学)
  13. 第一部分:基础篇(一)
  14. [Excel]sumif函数对满足条件的单元格求和
  15. 且行且走 (8月24,25日)
  16. 破解微信数据库 并查询数据上传服务器
  17. 不怕牺牲的shooow
  18. 详解Android Selinux 权限及问题
  19. 纸质图书和电子图书选择的三点建议
  20. 360导致html异常,出现360安全浏览器异常崩溃的情况怎么办

热门文章

  1. 2022-2028年中国大气污染防治产业投资分析及前景预测报告
  2. C++ 笔记(31)— 类继承
  3. 阿里云Centos 解决挖矿程序:kdevtmpfsi--服务器CPU占用高、内存占用高
  4. 正向最大匹配 和逆向最大匹配对比比较
  5. 深度学习的分布式训练--数据并行和模型并行
  6. tensorflow 学习笔记-- tf.reduce_max、tf.sequence_mask
  7. 华为托起小康股份、北汽蓝谷、长安汽车股价
  8. C ++基本输入/输出
  9. 车联网,挖掘数据价值
  10. 基于TensorRT的BERT实时自然语言理解(下)