RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。...RelativeLayout.addView 就可以实现“相对布局”。...android.widget.RelativeLayout.LayoutParams 有一个构造函数:RelativeLayout.LayoutParams(int w, int h),参数指定了子 View...); lp1.addRule(RelativeLayout.ALIGN_WITH_PARENT_TOP); lp1.addRule(RelativeLayout.CENTER_HORIZONTAL,...,RelativeLayout.TRUE); this.addView(txv, lp); lp.addRule(RelativeLayout.BELOW,1); RelativeLayout.LayoutParams
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...layout_toRightOf="@id/ben_text_view" android:textSize="24sp" android:text="Kagure" /> </RelativeLayout
RelativeLayout 相对布局,如果我们想在app中实现复杂的布局,缺了它肯定不行的,前面介绍的LinearLayout适用于顺序排列的布局,然而RelativeLayout则适用于各种排列方式...上面都是我们适用RelativeLayout布局时可以用到的属性,具体我就不一个个去介绍每一个属性的用法,我们只需要知道每个View都可以根据parent和其他View来进行布局,分别四个方位: top...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...android:layout_toRightOf="@+id/button4" android:layout_toEndOf="@+id/button4" /> </RelativeLayout
android:layout_alignParentBottom, android:layout_alignParentTop, android:layout_alignParentRight 只能在父控件为RelativeLayout...代码: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools=...android:layout_toLeftOf="@id/dclock" 35 android:text="当前时间" > 36 37 38 </RelativeLayout
> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=...android:background="#0f0" android:textSize="22sp" android:id="@+id/textview" /> </RelativeLayout
RelativeLayout详解: RelativeLayout布局是android布局中最常用的布局之一。...RelativeLayout可以设置某一个控件相对于其他控件的位置,这些位置可以包括上下左右等,因而相较于其他的布局方式而言具有很大的灵活性。...RelativeLayout的常用属性有以下一些 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical
转自:http://www.douban.com/note/97496783/ 下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false
layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <RelativeLayout...layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <RelativeLayout...wrap_content" android:layout_alignLeft="@id/textView" android:text="test1" /> </RelativeLayout...layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <RelativeLayout...wrap_content" android:layout_alignLeft="@id/textView" android:text="test1" /> </RelativeLayout
但在实际开发中使用LinearLayout远远不够,我们本期一起来学习RelativeLayout。...一、认识RelativeLayout RelativeLayout,又叫相对布局,使用标签。...下表显示了RelativeLayout支持的常用XML属性及相关方法的说明。...提供了一个内部类: RelativeLayout.LayoutParams,该类提供了大量的XML属性来控制RelativeLayout布局容器中子组件的布局分布。...到此,RelativeLayout的示例结束,关于RelativeLayout的更多用法可以参照上面的XML属性和方法参照表,建议多动手练习。
1、应用场景 在使用RelativeLayout布局的时候,通常在载入布局之前在相关的XML文件中进行静态设置即可。...比如 addRule(RelativeLayout.CENTER_VERTICAL)就表示在RelativeLayout中的相应节点是垂直居中的。...比如addRule(RelativeLayout.ALIGN_LEFT,R.id.date)就表示RelativeLayout中的相应节点放置在一个 id值为date...2、实例代码 RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.main_layout); RelativeLayout.LayoutParams...); lpview.addRule(RelativeLayout.ALIGN_PARENT_TOP); lpview.addRule(RelativeLayout.ABOVE, R.id.text
RelativeLayout relativeLayout= new RelativeLayout(this); RelativeLayout.LayoutParams rlp=new RelativeLayout.LayoutParams...(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); rlp.addRule(RelativeLayout.CENTER_IN_PARENT...);//addRule参数对应RelativeLayout XML布局的属性 relativeLayout.addView(progressBar,rlp); 发布者:全栈程序员栈长,转载请注明出处:https
一、前言 RelativeLayout.LayoutParams是一个RelativeLayout的布局参数 (1) 初始化 // 包裹内容 WRAP_CONTENT RelativeLayout.LayoutParams...layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT...); // 全部内容 MATCH_PARENT RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(...RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); (2)参数 new RelativeLayout.LayoutParams...父级的边界水平居中的规则 CENTER_IN_PARENT 使子项相对于其RelativeLayout父项的边界居中的规则 CENTER_VERTICAL 使子项相对于其RelativeLayout父项的边界垂直居中的规则
渲染速度),而且如果是listview或者GridView上的 item,效率会更低,另外太多层LinearLayout嵌套会占用更多的系统资源,还有可能引发stackoverflow; 但是如果我们使用RelativeLayout...总结就是:尽量使用RelativeLayout + LinearLayout的weight属性搭配使用吧! 核心属性图 ? 2.父容器定位属性示意图 ?...实现代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http...://schemas.android.com/tools" android:id="@+id/RelativeLayout1" android:layout_width="match_parent...下面通过简单的代码演示两者的区别: 比较示例代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
通过本节课可以学习到的内容: RelativeLayout以及它的相关属性 TableLayout以及它的特有属性 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github...地址:https://github.com/git0pen/MonkeyAndroid ---- RelativeLayout 顾名思义,RelativeLayout就是相对布局,置于其中的控件在摆放的时候需要相对于布局中的其它控件来摆放...RelativeLayout相关属性 这些属性十分“众多”,因此大致了解即可,关键是在敲代码的过程中熟练运用。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...> 下课 这一节课,我们学习了RelativeLayout和TableLayout的用法,其中前者是必须重点掌握的布局,后者是需要了解的布局;熟练灵活地使用RelativeLayout布局,可以让你在今后的项目开发中对
LinearLayout对应LinearLayout.LayoutParams,RelativeLayout对应RelativeLayout.LayoutParams。...下面以RelativeLayout.LayoutParams为例: (1)RelativeLayout.LayoutParams.setMargins(left, top, right, bottom...比如 addRule(RelativeLayout.CENTER_VERTICAL)就表示在RelativeLayout中的相应节点是垂直居中的。...比如addRule(RelativeLayout.ALIGN_LEFT,R.id.date)就表示RelativeLayout中的相应节点放置在一个id值为date的兄弟节点的左边。...2、实例代码 android.widget.RelativeLayout.LayoutParams param_setting = new android.widget.RelativeLayout.LayoutParams
Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不仅十分灵活,可以解决开发中各种界面布局需求...super.onCreate(savedInstanceState); RelativeLayout relativeLayout = new RelativeLayout(this);....addRule(RelativeLayout.ALIGN_PARENT_TOP); layoutParams1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT...layoutParams2.addRule(RelativeLayout.BELOW,R.id.button1); layoutParams2.addRule(RelativeLayout.LEFT_OF...(button1); relativeLayout.addView(button2); relativeLayout.addView(button3);
前言 上一期我们给大家讲解了FrameLayout的使用,这一期我们为大家讲解一下RelativeLayout(相对布局)的使用,RelativeLayout是Android的六大布局之一,也是我们常用的布局之一...,下面我们一起开始学习吧~ 简介 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...background="@color/colorPrimary" android:text="右" android:textColor="#FFFFFF" /> </RelativeLayout
> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout
发现:在RelativeLayout中如果一个子view设置如:layout_alignParentBottom或者layout_alignParentTop等属性,在代码中通过layoutParam动态设置...修改margin同时改变图片大小: RelativeLayout.MarginLayoutParams layoutParams = (RelativeLayout.MarginLayoutParams
参阅:http://android.xsoftlab.net/reference/android/widget/RelativeLayout.LayoutParams.html public static...class RelativeLayout.LayoutParams extends ViewGroup.MarginLayoutParams Added in API level 1 java.lang.Object...android.view.ViewGroup.LayoutParams ↳ android.view.ViewGroup.MarginLayoutParams ↳ android.widget.RelativeLayout.LayoutParams
领取专属 10元无门槛券
手把手带您无忧上云