TextView txt1 = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.LEFT_OF, 1001);
txt1.setLayoutParams(params);
TextView txt2 = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams. WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
txt2.setLayoutParams(params2);
txt2.setText("obj");
txt2.setId(1001);
RelativeLayout layout1 = new RelativeLayout(this);
layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
layout1.addView(txt1);
layout1.addView(txt2);
setContentView(layout1);
对应的XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:id="@+id/leftobj"
android:hint="left of the base"
android:layout_alignParentLeft="true"
android:layout_width="fill_parent"
android:layout_toLeftOf="@+id/base"
android:layout_height="wrap_content"></TextView>
<TextView
android:id="@+id/base"
android:text="obj"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:layout_height="wrap_content"></TextView>
</RelativeLayout>
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.LEFT_OF, 1001);
txt1.setLayoutParams(params);
TextView txt2 = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams. WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
txt2.setLayoutParams(params2);
txt2.setText("obj");
txt2.setId(1001);
RelativeLayout layout1 = new RelativeLayout(this);
layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
layout1.addView(txt1);
layout1.addView(txt2);
setContentView(layout1);
对应的XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:id="@+id/leftobj"
android:hint="left of the base"
android:layout_alignParentLeft="true"
android:layout_width="fill_parent"
android:layout_toLeftOf="@+id/base"
android:layout_height="wrap_content"></TextView>
<TextView
android:id="@+id/base"
android:text="obj"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:layout_height="wrap_content"></TextView>
</RelativeLayout>
发表评论
-
ActivityGroup 替代tabActivity
2013-12-26 16:43 2539转载自http://www.cnblogs.com/answe ... -
Android实战技巧:为从右向左语言定义复杂字串
2013-09-04 17:37 1140我们所使用的语言,无论是中文还是英语, ... -
Android 5种方式存储数据:
2013-05-08 17:17 1098Android 提供了5种方式存储数据: --使用Shared ... -
widget的设计与应用
2013-02-02 16:27 9301.AppWidgetProviderInfo对象 ... -
Android系统主题设计和实现
2012-12-11 14:09 1481转自:http://www.apkbus.com/ ... -
Android实现DES对字符串加密
2012-09-02 14:15 17155import java.io.Unsuppor ... -
android综合
2012-08-02 16:25 15891 ,手动设置横竖屏 TestA ... -
onSaveInstanceState
2012-08-01 17:40 718@Override //存储 public void onSa ... -
处理多个Activity
2012-07-20 09:40 707public class LifecycleManager ... -
bitmap 和drawable 互相转换
2012-07-19 13:37 648// bitmap to drawable; Drawable ... -
设置壁纸的三种方法
2012-07-19 11:46 25221111111111111111111111111111111 ... -
sqlite数据库处理时间问题 和 日期时间函数
2012-06-27 10:36 22840首先,sqlite数据库在时间 ... -
app缓存管理
2012-06-27 10:25 1052无论大型或小型应用, ... -
Uri、UriMatcher、ContentUris类使用介绍&&Android应用间数据共享之ContentProvider
2012-05-24 15:50 4424Android应用开发中我们会经常用Uri进行数据的处理,下面 ... -
getWidth()为0
2012-04-12 10:06 2008一般在刚开始开发android时,会犯一个错误,即在View的 ... -
自定义View 及使用
2012-04-05 14:08 770可能是一直都在做Web的富客户端开发的缘故吧,在接触Andro ... -
搜索手机联系人所有字段
2012-03-28 15:54 1443想取手机联系人的有效字段,但是苦于找不到API表示的字段变量, ... -
Andoid2.X各字段意义
2012-03-28 14:59 1251ContactsContract.Contacts.TIMES ... -
SMS发送流程
2012-03-20 18:07 1257发短信流程: 1 afterTextChanged{mWork ... -
Android telephony MMS 学习笔记
2012-03-14 13:32 2884转载 http://blog.csdn.net/tjy1985 ...
相关推荐
Android 中的 RelativeLayout 代码实现相对布局 Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和...
相对布局(RelativeLayout)是Android SDK提供的一种布局方式,它允许视图组件相对于其他组件或布局的边缘进行定位,从而实现灵活的界面设计。在本教程中,我们将深入探讨相对布局及其在代码中的实现。 首先,相对...
本篇教学案例旨在通过一个梅花布局的实现,让学生掌握`RelativeLayout`的使用方法。 首先,梅花布局是一种特殊的界面设计,它的特点是有一个中心元素,周围环绕着其他四个元素,这种布局在许多应用的主菜单或选项...
在Android开发中,`RelativeLayout`是一种非常常用的布局方式,它允许开发者通过相对位置来安排UI元素,使得元素之间可以相互依赖定位,提供了丰富的布局可能性。本练习主要关注如何有效地使用`RelativeLayout`进行...
本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律分布,类似梅花花瓣的排列方式。 首先,我们来看MainActivity.java中的代码。这个类继承自...
- 通过组合使用`alignParent*`和`align*`属性,可以实现灵活多变的布局效果。 2. **示例代码**: ```xml <RelativeLayout android:id="@+id/relativeLayout" android:layout_width="match_parent" android:...
开发者经常结合使用这两种布局,以实现既简洁又美观的用户界面。 为了更好地理解和实践这两种布局,建议动手创建一个Android项目,复制"MyInfo2"的布局代码,并尝试修改不同的属性,观察界面上的变化。这将有助于你...
在Android开发中,布局是构建用户...此外,使用代码实现布局时要注意性能优化,避免过多的动态创建组件导致性能下降。同时,为了保证代码的可读性和可维护性,建议尽量将布局逻辑封装成单独的方法或者自定义View类。
综上所述,实现这样一个自定义RelativeLayout涉及了Android触摸事件处理、手势识别、布局参数调整等多个方面,这不仅提升了用户体验,也为开发者提供了更丰富的界面交互设计可能性。在实践中,需要注意性能优化和...
相对布局(RelativeLayout)在XML布局文件中使用`<RelativeLayout>`标签定义,而在代码中则通过`RelativeLayout`类实例化。这种布局的优势在于,它可以精确控制每个视图的位置,使开发者能够基于其他视图的位置调整...
下面我们将详细讲解如何在Android中使用`RelativeLayout`布局来完成登录界面的实践练习。 首先,`RelativeLayout`布局的特点在于它的每个子视图(如EditText、Button等)的位置可以相对于其他视图或者布局的边缘...
虽然XML布局在许多情况下更为直观和方便,但在某些特定场景下,如动态生成视图、响应式布局或者实现复杂自定义布局时,使用代码写布局则更加灵活和高效。熟悉LayoutParams的使用是提高Android开发能力的重要一步。
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上创建复杂且灵活的布局结构。本篇教学案例旨在指导学生如何利用`RelativeLayout`来实现一个...
本篇文章将详细解析如何在Android中使用`RelativeLayout`布局来完成登录界面的创建。 首先,我们来看`MainActivity.java`类的代码。在这个例子中,`MainActivity`继承自`Activity`,这是Android应用中的一个基本...
这六个布局包括:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)、约束布局(ConstraintLayout)以及表格布局(TableLayout)。下面将逐一详细介绍这些布局...
当这两种布局需要在同一个界面中混合使用时,可以实现更复杂、灵活的界面效果。下面我们将详细探讨LinearLayout与RelativeLayout的特性,以及如何在实际开发中混用它们。 **LinearLayout** 是Android中最基础的布局...
为了更全面地了解这个项目,你可以从提供的`LinglingyiScrollViewDemo`压缩包中找到完整的代码示例,包括布局文件和Activity的实现。通过阅读和理解这些代码,你可以看到如何将自定义ScrollView与实际应用中的布局相...
总之,Android界面布局的代码实现涉及`View`、`ViewGroup`、事件监听和布局参数等多个方面。通过理解和实践,开发者可以更加灵活地设计和控制应用程序的用户界面。对于初学者而言,这是一个很好的学习起点,对于经验...
在Android应用开发中,`RelativeLayout` 是一个常用的布局管理器,它允许开发者通过相对位置...在某些情况下,结合使用`RelativeLayout` 和其他布局,如`LinearLayout` 或`ConstraintLayout`,可以实现最佳的布局效果。
在Android Studio中,开发者可以使用Data Binding库将XML布局与Java/Kotlin代码更紧密地结合,实现视图和数据模型的双向绑定。这种方式简化了事件处理和UI更新,使代码更加简洁、易维护。 同时,Android提供了多种...