习惯了直接在xml里设置margin(距离上下左右都是10dip),如:
<ImageViewandroid:layout_margin="10dip"android:src="@drawable/image"/>
只是有些情况下,需要在java代码里来写。
API(http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top,
right, bottom)。可是View本身没有setMargin方法,怎么办呢?
看见API上,其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。我们我们可以这样写:
-
ImageViewimageView
== new ImageView(getContext());
-
LinearLayout.LayoutParamslp=newLinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT,
1); //, 1是可选写的
-
lp.setMargins(10,20,30,40);
-
imageView.setLayoutParams(lp);
分享到:
相关推荐
app: ci_margin :margin between two indicators app: ci_background:indicator's background app: ci_selected_background:selected indicator's background app: ci_gravity:indicator's layout gravity,support ...
Ensure right margin is not exceeded 选中表示代码超过标准线 就自动换行 补充知识:Android Studio Error—Gradle: 错误:编码 GBK 的不可映射字符的 产生原因分析:项目太旧导致的 解决方案:对应项目级别build....
1.设置格式化换行的宽度 就是这个线,那条右标准线的位置: Setting–>Editor–>Code Style 默认值是100,按照自己的需要更改。 2、设置格式化的时候自动断行到标准线位置 这样就不用往右拖看代码了: Setting...
java关键代码: mText = (TextView) findViewById(R.id.textView1); mImageView01 = (ImageView) findViewById(R.id.m1); mButton = (Button) findViewById(R.id.button1); randon(); mImageView01...
Android-Bootstrap入门Gradle将以下内容添加到您的 build.gradle 中: dependencies { compile ' com.beardedhen:androidbootstrap:+ '}图书馆计划或者,您可以下载源代码并将其链接为 Eclipse 中的库项目,或作为...
今天为大家介绍一下语音动弹界面的实现,新版本的客户端大家应该都看过了,这里我就只简单的介绍...中间部分是文字动弹部分,主体就是一个设置了Padding(margin)的EditText,在EditText下面是一个剩余输入字数的描述
app:indicatorAlign="center">除了上面的代码外,还需要在Page 的item 布局里面设置左右Margin:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=...
2.在res->values下创建一个dimens文件,将以下代码复制进去。如果不创建这个文件一下操作会不成功导致项目重启。 <dimen name=common_margin>@dimen/dp_15 <dimen name=dp_m_60>-60dp <dimen name=dp_m_
Android 中 ActivityLifecycleCallbacks的实例详解 以上就是使用ActivityLifecycleCallbacks的实例,代码注释写的很清楚大家可以参考下, MyApplication如下: package com.cc; import java.util.LinkedList; ...
直接用java代码创建 1. 首先你需要创建个内容页的布局文件<?xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...
java代码中// DEFAULT ViewPager defaultViewpager = (ViewPager) findViewById(R.id.viewpager_default); CircleIndicator defaultIndicator = (CircleIndicator) findViewById(R.id.indicator_default...
java简易版开心农场源码 智慧北京 项目角色 产品经理(产品狗,产品汪) 决定开发什么东西, 需求文档(原型图) 程序员(码农, 程序猿, 攻城狮) 负责开发 Android开发工程师 IOS开发工程师 服务器开发工程师JavaEE/...
net .nantunes.widget.ProportionalLayout android : layout_margin = " 10dp " android : background = " @android:color/white " pl : ratio = " 4:3 " pl : direction = " width:height " android : layout_...
一行代码实现ViewPager卡片效果,比ViewPager2更强大,实质上同样是RecyclerView 效果 功能 项目装饰 可设item之间间距,可做到重叠 可设各个view自身的padding和margin 横竖两个方向 无限循环 页面和线性两种滑动...
唤醒视图一行链式代码,解决各种视图/布局圆形/圆角边框等问题如何要将Git项目放入您的构建中:步骤1....TextView android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="5dp" a