zoukankan      html  css  js  c++  java
  • 转--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); 

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

  • 相关阅读:
    在SpringBoot中使用JWT
    异常解决:non-compatible bean definition of same name and class【com.xxx.xxx.XXX】
    mysql 字段名和关键字冲突
    约束(主键、非空、唯一性、外键、检查约束)
    唯一索引与非唯一索引区别(UNIQUE INDEX, NON-UNIQUE INDEX)
    数据库设计mysql字段不默认为NULL原因搜集
    mysql索引总结----mysql 索引类型以及创建
    互联网数据库架构设计思路
    干货满满!10分钟看懂Docker和K8S
    PowerDesigner 使用教程(很具体,很实用)
  • 原文地址:https://www.cnblogs.com/awkflf11/p/4330825.html
Copyright © 2011-2022 走看看