当前位置:首页 » 安卓系统 » android动态设置margin

android动态设置margin

发布时间: 2023-01-13 02:43:12

❶ android动态创建布局怎么设置right

TextView tv = new TextView(this);
tv.setRight(10);
首先利用这个Activity创建一个TextView,然后设置它的Right不就行了

❷ Android 自定义控件 动态设置高度

Android动态改变View控件大小的方法:
1、声明控件参数获取对象 LayoutParams lp;
2、获取控件参数: lp = 控件id.getLayoutParams();
3、设置控件参数:如高度。 lp.height -= 10;
4:、使设置生效:控件id.setLayoutParams(lp);
例如如要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.getPaddingBottom());

❸ Android中怎么动态控制padding

在代码中调用控件的setPadding(int left, int top, int right, int bottom)方法就可以动态的发变了

❹ android布局中怎么设置外边距

android 中有两种边距:外边距margin 和内边距 padding
假设一个控件A和一个控件B
设置A控件的外边距(上下左右)为10dp的代码为:
margin:10dp;
设置A空间的外边距(上)为10dp的代码为:
margin-top:10dp;
其他以此类推

❺ Android Dialog 设置Margin方式总结

在日常开发中,总是会遇到各种Dialog的使用,调整根据UI设计的不同,会经常调整Dialog在屏幕中的位置,这篇文章主要介绍,在使用 DialogFragment 时设置Margin的几种方式。

如下是最后实现的效果:
设置两边margin效果:

设置顶部margin效果:

全屏的Dialog设置顶部Margin:

这个比较容易,主要就是设置一个高度wrap_content,宽度match_parent的dialog,然后在dialog的布局中设置margin就可以了。

如下是xml文件:

然后在DialogFragment的onResume里对Window做一些处理:

这种情况margin可以通过 WindowManager.LayoutParams 的 verticalMargin 属性来实现。 verticalMargin 和xml里面设置的layout_margin不一样, verticalMargin 是通过设置一个0-1的float变量,来标识margin在屏幕中的占比。

如下是在DialogFragment的onResume中的处理:

xml文件(和1的类似,没有什么特别):

这里如果使用2中的方法,没有任何效果。这里使用另外一种方式实现-- insetDrawable 。

这里的实现是在xml里面写一个 <inset> :

在DialogFragment的onResume方法中:

❻ 动态设置 android:layout_marginTop 怎么设置

LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); layoutParam.setMargins(10, 20, 10, 0);代码中,把这个 layoutParam 给控件应该就可以了

❼ Android如何在java代码中设置margin

1、比如imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin什么的。

2、我们平常可以直接在xml里设置margin,如:

Xml代码 <ImageViewandroid: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。

    ❽ Android 如何在Java代码中手动设置控件的marginleft

    1、定义LayoutParams
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);//定义一个LayoutParams
    2、在LayoutParams中设置marginLeft
    layoutParams.setMargins(20,0,0,0);//4个参数按顺序分别是左上右下
    3、把这个LayoutParams设置给控件
    mView.setLayoutParams(layoutParams); //mView是控件

    ❾ Android 通过配置,设置margin-Left和margin-Top相对的距离

    下面推荐三种实现方式:

    1. 代码实现 先计算屏幕宽高 动态设置控件margin属性

    2. 布局实现 利用LinearLayout的layout_weight属性实现

    3. 借助google官方的百分比库(percent)

    比较下三种实现方式优劣

    第一种实现较简单 但是比较麻烦 复用性不高 如果是动态的比例放置控件推荐使用

    第二种在布局中写 于代码解耦 但容易造成布局冗余 影响效率

    第三种适配性好 同时兼容平板 如果对适配要求比较高 可以考虑使用

    热点内容
    python文件路径变量 发布:2025-07-03 23:05:04 浏览:747
    苹果手机怎么删掉safari以存储的密码 发布:2025-07-03 22:56:51 浏览:255
    数量存储 发布:2025-07-03 22:56:44 浏览:282
    魔兽地图破解加密 发布:2025-07-03 22:42:48 浏览:250
    java中的默认值 发布:2025-07-03 22:11:34 浏览:753
    岳姓三才配置怎么分 发布:2025-07-03 22:10:26 浏览:670
    算法需求分析 发布:2025-07-03 22:00:45 浏览:148
    单片机的交叉编译 发布:2025-07-03 22:00:45 浏览:864
    鼠标存储 发布:2025-07-03 21:43:54 浏览:104
    unity3d脚本打包 发布:2025-07-03 21:36:05 浏览:865