转--Android如何在java代码中设置margin
======== 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相关推荐
- Android如何在java代码中设置margin
Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...
- android 动态设置margin,android 代码中设置margin
场景:Android怎么在java代码中设置margin Android如何在java代码中设置margin 原创帖,转发请注明出处:http://thierry-xing.iteye.com/blo ...
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- 如何在java代码中读取配置文件
在日常开发过程中,我们经常需要拼接一些字符串之类的东西,而这些字符串往往是不变的,或者在java代码中多次使用到的.当然我们可以在java代码中写死,但是这样做的缺点也是有目共睹的,一旦业务需求发生变 ...
- java relativelayout,在java代码中设置RelativeLayout
我很难让两个文本视图在我的Java代码中出现在彼此的顶部. 这是我正在试验的代码: /** Called when the activity is first created. */ @Overrid ...
- 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效...
在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodin ...
- android在代码中设置margin属性
一般常用的是在布局文件中设置margin属性,如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/ ...
- android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...
- 在Java代码中设置布局/控件
一.引言 在实际开发中,往往需要更灵活地控制布局位置,譬如说控件的左边距要根据其左边TextView的文字长度来变化leftMargin,此时就应该在代码中实现动态变化 持续更新- 二.正文 设置le ...
最新文章
- 银行办理业务观察者模式解析
- 性能测试知多少---系统架构分析
- ansible软件部署
- java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
- 前台页面通过ajax环境和js调用web service的几种方法
- mac vscode zsh git中文乱码解决方案
- Qt——菜单栏、工具栏、状态栏
- 软件工程经济学结课报告——兰花智慧大棚监控系统可行性研究报告
- Win10系统安装失败?用这种方法一键就解决了
- 一级计算机考试试题评分标准,2014计算机一级上机试题(1—5套)评分标准
- aso优化师是什么_做ASO优化师这么多年,没想到被它打败了!
- Pwnagotchi_waveshare_V3适配(海南大学)
- 第一部分:基础篇(一)
- [Excel]sumif函数对满足条件的单元格求和
- 且行且走 (8月24,25日)
- 破解微信数据库 并查询数据上传服务器
- 不怕牺牲的shooow
- 详解Android Selinux 权限及问题
- 纸质图书和电子图书选择的三点建议
- 360导致html异常,出现360安全浏览器异常崩溃的情况怎么办
热门文章
- 2022-2028年中国大气污染防治产业投资分析及前景预测报告
- C++ 笔记(31)— 类继承
- 阿里云Centos 解决挖矿程序:kdevtmpfsi--服务器CPU占用高、内存占用高
- 正向最大匹配 和逆向最大匹配对比比较
- 深度学习的分布式训练--数据并行和模型并行
- tensorflow 学习笔记-- tf.reduce_max、tf.sequence_mask
- 华为托起小康股份、北汽蓝谷、长安汽车股价
- C ++基本输入/输出
- 车联网,挖掘数据价值
- 基于TensorRT的BERT实时自然语言理解(下)