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

    使用方法:

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);  
    lp.setMargins(10, 20, 30, 40);  
    imageView.setLayoutParams(lp);

    如果这个方法没有效果的话,可以用需要修改margin的控件,就比如前面的imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin的。

    我是天王盖地虎的分割线

    转载

  • 相关阅读:
    Lucene
    SQL优化以及索引
    Mysql优化
    RocketMQ
    RocketMQ
    Session共享
    Linux安装Nginx
    初识nginx
    跨域,防止表单重复提交
    HttpClient案例
  • 原文地址:https://www.cnblogs.com/yydcdut/p/4261221.html
Copyright © 2011-2022 走看看