`
thierry.xing
  • 浏览: 666276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

Android如何在java代码中设置margin

阅读更多

原创帖,转发请注明出处:http://thierry-xing.iteye.com/blog/1379202

 

我们平常可以直接在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);
 

 

5
1
分享到:
评论
2 楼 thierry.xing 2012-01-29  
kanme818 写道
new LinearLayout.LayoutParams 似乎会有问题

我是用需要修改margin的控件,比如imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin什么的。


也是个很不错的方法
1 楼 kanme818 2012-01-29  
new LinearLayout.LayoutParams 似乎会有问题

我是用需要修改margin的控件,比如imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin什么的。

相关推荐

    Android 简单代码实现的Android 计算器源码.zip

    在Android中,我们可以为每个按钮设置一个`OnClickListener`,当用户点击按钮时,对应的`onClick`方法会被调用。例如,数字按钮会将值传递到文本框,运算符按钮则会触发计算逻辑。此外,还有清除(`clear`)按钮,...

    Android中使用TableLayout设计的厨房装修效果的代码清单.pdf

    在Android应用开发中,开发者经常会使用各种布局管理器来组织UI元素,使界面美观且功能易用。TableLayout是Android SDK提供的一种布局方式,它模仿了HTML中的表格,用于创建行和列的网格布局。在本文中,我们将深入...

    Android中使用RelativeLayout完成梅花布局的代码清单.pdf

    如果需要动态改变布局,可以使用Java代码或者数据绑定来修改TextView的属性值,如文本内容、颜色、大小等。 总的来说,Android的RelativeLayout允许开发者以相对方式定位视图,实现复杂多变的界面设计。通过灵活...

    Android页面布局代码

    除了在XML中预定义布局外,还可以在运行时通过Java或Kotlin代码动态创建和添加视图。例如,使用`LayoutInflater`将XML布局文件解析为View对象,然后将其添加到现有布局中。 5. **视图状态和动画**: Android还...

    CardView轻松实现圆角卡片效果

    2. 在Java代码中操作CardView: ```java CardView cardView = findViewById(R.id.card_view); cardView.setRadius(8); // 设置圆角半径 cardView.setElevation(4); // 设置阴影高度 ``` **二、自定义CardView样式**...

    Android TextView实现垂直滚动效果的方法

    总的来说,通过XML布局和适当的Java代码,开发者可以轻松地在Android应用中实现TextView的垂直滚动效果,从而提供更好的用户体验。同时,还可以结合其他相关技巧,如滚动条的样式定制、文本的动态加载等,进一步优化...

    代码动态改变View大小

    在Android开发中,View是构建用户界面的基本元素,它涵盖了屏幕上的任何可见组件,如按钮、文本框、图片等。动态地改变View的大小是一项常见的需求,比如在响应用户交互或者适应不同屏幕尺寸时。本篇文章将深入探讨...

    Android9.0悬浮按钮一键分屏SplitScreen.zip

    2. 在Activity的Java代码中初始化悬浮按钮,并设置点击事件: ```java FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick...

    Android Tablayout 自定义Tab布局的使用案例

    在上面的代码中,我们使用 `LayoutInflater` 来 inflate 自定义的 Tab 布局,然后使用 `setCustomView()` 方法来设置 Tab 的自定义布局。 Android Tablayout 自定义 Tab 布局的使用案例主要涉及到 Tablayout 的基本...

    android实现倒计时功能代码

    接下来是`MainActivity.java`,在这个类中,我们实例化`CustomDigitalClock`并设置结束时间。这里是关键部分,因为倒计时的开始时间是当前时间,而结束时间是在当前时间的基础上加上30天(即30*1000*24*60*60毫秒)...

    Android studio 规范配置

    3. 在设置界面中搜索`File Encodings`。 4. 将`Project Encoding`设置为`UTF-8`。 #### 二、显示空格和行号,并使用空格缩进 良好的代码展示习惯对于代码可读性至关重要。通过启用显示空格和行号功能,开发者可以...

    Android 控件说明

    - `id`:为视图分配一个唯一标识符,以便在代码中引用。 - `layout_weight`:用于确定视图在容器中的相对大小,特别是在`LinearLayout`中,当设置了`layout_weight`时,如果`layout_width`或`layout_height`设置为`...

    Android中使用OnCreatePanelView自定义菜单项目的代码清单.pdf

    在Android应用开发中,有时系统默认的选项菜单和上下文菜单无法满足开发者对界面个性化的需求,这时可以利用`OnCreatePanelView`方法来自定义菜单项目。`OnCreatePanelView`是Activity的一个回调方法,用于在特定的...

    AndroidStudio代码达到指定字符长度时自动换行实例

    在Android Studio中,为了提高代码的可读性和遵循编码规范,有时我们需要设置代码在达到特定字符长度时自动换行。这有助于保持代码的整洁,并且更易于团队协作。以下是实现这一功能的步骤以及一些相关知识。 1. **...

    Android中DatePicker只显示年月

    在Java或Kotlin代码中,我们需要监听`DatePicker`的选择变化,并在用户确认选择后,将选定的年份和月份显示在文本中。这可以通过设置`OnDateChangedListener`来实现: ```java DatePicker datePicker = ...

    Android中Button样式新方法

    接下来,我们需要在Java代码中为LinearLayout设置点击事件。我们不能直接为LinearLayout设置OnClickListener,因为LinearLayout没有Button的OnClickListener接口。所以我们需要自定义一个OnClickListener,并在其中...

    Android中使用TableLayout布局设计办公电话一览表的代码清单.pdf

    2. **MainActivity.java代码分析** 在`MainActivity`类中,我们看到了`onCreate()`方法,这是每个Android活动生命周期中的关键部分。在这里,`setContentView(R.layout.activity_main)`被调用,用来设置活动的主...

    Android 表格实现

    3. 通过设置`android:textAppearance`或直接在TextView中设置字体样式,可以定制单元格内文字的样式。 **六、性能优化** 1. 尽可能减少表格的行数和列数,避免大量数据一次性加载导致的性能问题。 2. 使用`ViewStub...

    安卓textView相关-Android去掉TextView的上下边距.zip

    对于自定义`TextView`,开发者通常会在Java代码或XML布局中设置`TextView`的内边距为0,例如: ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="0dp" ...

    Android开发之在xml中设置自定义属性的方法

    Android开发之在xml中设置自定义属性的方法 Android开发中,自定义View的属性是非常有用的,通过在xml中设置自定义属性,可以使View更加灵活和可定制化。本文将指导读者如何在xml中设置自定义属性,并将其应用于...

Global site tag (gtag.js) - Google Analytics