首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

leftOf / endOf在编程方式(RelativeLayout)安卓中不能像xml一样工作

在编程方式(RelativeLayout)中,无法像XML一样使用leftOf和endOf属性。这是因为在编程方式中,我们使用布局参数LayoutParams来设置视图的位置和大小。

在RelativeLayout中,我们可以通过添加规则来指定视图之间的相对位置。对于leftOf和endOf属性,可以使用addRule方法将相应的规则添加到视图的LayoutParams中。

例如,如果要将一个视图A放在另一个视图B的左侧,可以使用以下代码:

代码语言:txt
复制
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT
);

params.addRule(RelativeLayout.LEFT_OF, B.getId());

A.setLayoutParams(params);

在上述代码中,我们创建了一个RelativeLayout.LayoutParams对象,并使用addRule方法将LEFT_OF规则添加到视图A的布局参数中。参数B.getId()表示视图B的唯一标识符。最后,我们将布局参数设置给视图A。

同样地,如果要将一个视图A放在另一个视图B的末尾(右侧),可以将addRule中的LEFT_OF改为END_OF。

需要注意的是,相对布局的规则只能用于RelativeLayout中,其他布局类型(如LinearLayout、ConstraintLayout等)可能具有不同的设置方式。

此外,以下是RelativeLayout的一些常见属性的应用场景和相关腾讯云产品的介绍:

  1. RelativeLayout(相对布局):适用于需要根据其他视图的位置来布局的情况。腾讯云相关产品:云服务器(CVM)、云数据库(CDB)。

请注意,以上答案仅供参考,具体的应用场景和推荐产品可能因实际需求而有所变化。建议根据具体情况选择最适合的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

RN与原生通讯(篇)一、RN调用代码(简单)二、RN用消息机制方式原生代码切换三、RN用Promise机制与原生代码通信四、RN用callback回调方式原生代码通信

Promise机制方式:由js调用,只是每次使用都需要调用。 一、RN调用代码(简单) RN调用原生的代码,大致分为如下几步。...二、RN用消息机制方式原生代码切换 实现效果:原生代码添加一个按钮,当用户从RN界面调用原生代码就会进入到原生代码开发的界面,而点击原生代码的按钮就会返回到RN界面。 ?...三、RN用Promise机制与原生代码通信 使用Promise机制也是RN与原生通信的一种方式原生代码的MyNativeModule文件创建桥接方法。...四、RN用callback回调方式原生代码通信 按照上文中提到的方式原生模块暴露一个桥接方法给RN调用。 参数传入一个成功的回调和一个失败的回调。...使用回调函数时会呈现出某些缺点,比如说每次调用只应当调用一次,多次调用可能会出现意想不到的结果,并且用这种方法原生代码是无法主动发送信息给RN侧的。而消息机制的方式就可以进行消息的互相传递。

3.8K70

第四夜 概念漫游(下)

第三夜 概念漫游(上),我介绍了最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。...视图树 设计,我们往往要给View元素增加各种属性,以控制它们的文字、尺寸、大小、颜色等信息。对于ViewGroup来说,它有多个子类,代表了不同的布局方式。...通过嵌套使用多种布局,我们可以创造出复杂的界面布局方式。 ? 一个Activity,我们可以通过新建View对象的方式,用编程的手段来创建视图树。视图元素的属性可以通过View对象的方法来调整。...Fragment的运行方式与Activity类似,也是状态转换调用onStart()等方法。 Resource 开发,有可能需要一些静态资源,比如图片、字符串、XML文件等等。...这些资源被存储项目res/下不同的文件夹。 ? 不同资源分类存放。我们上面提到用XML来定义布局,它们就保存在layout下。

1.1K100
  • android刘海屏适配(刘海屏或圆角适配)

    P版本也就是刚发布的9.0 其中就加入了刘海屏相关的API。其相关行为与功能变更也是非常多的,从其变更的趋势及功能来看,google进一步的收紧权限。...P发布公测版到7月底,想必不少开发者都收到了来自各大应用市场发来的邮件。 邮件内容以其中一家为例(具体市场名称已隐匿): 尊敬的开发者: 您好!...这样就导致我们不得不去适配P了。 收到邮件后,查阅谷歌官方的资料,更新SDK。其中UI最大的改变就是需要适配刘海屏。...正如前面说到的系统默认支持的宽高比是1.7-1.8左右,现在流行的全面屏手机分辨率宽高比大于了这个数,导致屏幕区域不能利用完全,就出现了黑色区域。解决办法也很简单。...application节点下设置android:resizeableActivity=”true” 或者AndroidManifest.xmlapplication设置 刘海屏 有刘海屏真机的同学可以跳过这部分

    2.1K10

    VV-布局总汇篇

    拖拖接接基本上就行了 最近写个播放器,感觉布局并不是我想的这样简单,有的时候拖不出想要的结果,布局代码改不好也挺尴尬 脱出来的控件毕竟是IDE的智商,一个控件属性非常多,可读性不怎样,所以在此总结一下的布局...本文测试图标是svg的xml版,通过精心挑选,如下: ?...,区别在于: 比如你一个大箱子里,又被箱子里的石头紧紧困住,padding就像缩小自己寻求空隙,margin就是把石头推开 当margin太大,石头不能往外偏移了,石头就会如图四 ?...Guideline.png 2).组:Group 试了一下,并不像我想象的那么强大,不能靠分组定位。可在代码里同组Gone掉,有点鸡肋。...android.support.constraint.ConstraintLayout> ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 V0.1--无 2018-11-2 VV-布局总汇篇

    72040

    Android 性能优化

    具体实际的开发,我们要尽量避免过度绘制、XML层级过深、测量耗时等 ?...过度绘制 我们知道是根据XML从上而下遍历渲染的,图中的蓝色区域是一次绘制,绿色区域的控件也有颜色,这样就造成了二次绘制,以此类推,这就是过度绘制。...关于XML层级过深的问题,这个无需多说,页面通过setContentView加载到页面是通过XML遍历处理的,层级越深速度越慢,一般情况下能够用 LinearLayout 就不要用 RelativeLayout...建议改为 ArrayList list = new ArrayList(); for(int i = 0, y = list.size(); i <y; i++){ } 系统...后台下载耗时任务建议使用JobScheduler,其工作方式有 利于用户适当的时机执行正确的事情。应用可以安排作业的同时允许系统基于内存、电源 和连接情况进行优化。

    82910

    Kotlin 使用 Anko 构建布局的那些事

    Anko 包括四个部分内容: Anko Commons 轻量级的一些帮助类,比如 intent,dialog,logging 等等,其实就是对一些类:Activity、Fragment、Intent... relativeLayout 代码块里我们构建了当前的界面,并把它应用到了 Activity 。...就是这样简单的写法完成了界面布局,如同写 xml 文件一样,只要在父容器里面按照排列写好子控件的参数和位置就好。 多实践几次就可以熟练这种写法,通过 Anko 来创建一个登陆界面: ?...最后就可以使用其他控件一样来添加到布局中了。 ? 效果如下: ? 点击按键来更改圆的半径大小。... XML 能够设置的控件属性更多,更精确的控制布局状态,而 Anko 构建简单界面的时候才显得快速、便捷。

    1K30

    Android UI开发中所遇到的各种坑

    ()里调隐藏软键盘的思路就是错的,因为onDestroy()之前还有两个生命周期方法,上述隐藏软键盘的方法有个getCurrentFocus(),onDestroy()之前肯定得不到正确的获取当前焦点的那个控件了...<activity Android:windowSoftInputMode="adjustResize" 2.merge标签注意点 merge标签只有根布局是FrameLayout时才有用,因为所有界面的根布局都是...或者是用requestFocus》XML布局文件里。...使用后要注意如果在根布局,则不能用LayoutInflater来生成一个view,否则会报如下错误,由于我listview的getview()里用了这个带有merge的布局,所以崩溃了。...布局选择 FrameLayout是最简单的一种布局,所有界面的根布局都是FrameLayout,加载速度最快。

    1.3K20

    1.之Andriod布局 VS WinPhone布局

    0.写在前面的话 近来被HTML+CSS的布局折腾的死去活来,眼巴巴的看着CSS3的flex,grid等更便捷更高效的的布局方式无法项目中应用,心里那叫一个窝火啊,去你妹的兼容性,,, 最近体验下Android...开发,第一件事就是翻翻看提供的布局方式方便不,因为笔者现在是做WP的,于是乎有了这篇比较两个平台提供的一些基础的布局方式的博文。...(左边WP右边)... ?...3.FrameLayout&AbsoluteLayout VS Canvas 官方文档布局介绍文档已经不见FrameLayout和AbsoluteLayout这两位了,估计是如此丰富的设备分辨率下以及很少有场景能用到这两种布局方式了...)或者IDE实验一下其他的布局属性): ?

    1.2K80

    Android开发 - 样式和主题

    这个示例样式可以XML布局中被引用,比如“@style/CodeFont”(上面介绍的示例一样)。...你不能用于继承内置的样式。要想引用内置的样式,比如TextAppearance,,你必须使用parent属性。...UI上应用样式和主题 有两种方式设置一个样式: 为单个视图控件指定样式,XML布局文件的视图元素上添加style属性。... 现在可以任意其他那样来使用这个主题,并且当跑3.0以上时,你的应用程序会自动切换到holo风格的主题。 R.styleable.Theme....比如,的主题源代码,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于框架的样式对话框的属性“ 更多关于 样式和主题

    1.8K10

    【翻译】30多个短小而又专业的最佳开发者建议

    考虑学习更多的语言 我并不是要你去学习西班牙语或者中文,而是学习新的编程语言。随着科技的发展,你需要保持自己的知识更新,而不是把自己固定死一个方面。...养成一个探索开发新的、更佳的方式的习惯,让你的工具更好地为你工作,这样能够有效提升你的工作流程和工作效率。 小贴士:这里有一篇很棒的文章能帮助你专业人士一样掌握 Android Studio 。...拥抱 Reactive 编程的到来 如果你作为开发者想要提升自己的技能,你绝对应该考虑拥抱 reactive 的实现。这会迫使你构建应用的时候采用完全不同的方式思考问题。...推荐阅读 30 多个专业人士一样开发应用的强大工具 https://blog.aritraroy.in/30-kickass-tools-to-develop-android-apps-like-a-pro...经常在低端设备上进行开发和测试 如果你想要专业人士一样开发应用程序,那么不要犯那种总是高端设备上开发并测试程序的错误。一般来说,我们开发者手头拥有高端的旗舰产品,并且使用它来做应用的开发和测试用。

    65320

    搭建安开发环境(Android Studio)

    安装AVD 启动之前还要配置一个模拟器,简称AVD(android virtual device),单击刚才SDK manager旁边的那个图标,那个就是AVD Manager。...了解程序 还记得之前我们AndroidManifest.xml中注册的主Activity吗?...至此,我们已经搭建完的开发环境,并且基本了解了一个程序的结构。 重要的东西:Log Log,Log,Log重要的东西说三遍,现在来看看如何在程序添加Log。...总结 Android程序不推荐程序对字符串进行硬编码,而是把字符串定义一个XML文件XML可以通过@string/hello_world获得这个字符串的引用。...代码可以通过R.string.hello_world获得这个字符串的应用。 了解了Android打log的方式

    2K70

    第六夜 凡高的自画像

    ADT的文件导航栏右键点击文件夹,选择New->Other后,可以得到下面的对话框: ? 你可以在这里选择想要创建的新文件的类型,比如XML文件,Java文件等。...会根据你选择的类型,做一些默认设置。比如选择Android Activity后,AndroidManifest.xml自动注册该Activity,从而省去用户的麻烦。 ...新Activity的界面 我们要设计一个用于输入姓名和博客地址的界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...这个视图的XML布局文件为activity_self_edit.xml,如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk...根据的规定,MainActivity第一次运行,以及每次从暂停复苏时,都会调用该方法。用户SelfEditActivity修改返回后,就可以立即获得最新的数据。

    1.2K70

    【翻译】17位谷歌专家称号大牛如何看待Kotlin

    多篇论文的作者, Bangalore 用户群组的组织者。 我曾经使用过 Haskell 和 Elixir 这样的语言进行编程,我当时就在想,“为什么我们上没有那些好东西呢?”...可选类型自动由系统处理,函数成为一等公民,正则匹配(部分)以及不可变类型,这些特性让我能够上做真正的函数式编程。 观点: Kotlin 让我能够上做真正的函数式编程。 9....我的图形工作,我最终需要做很多算法和矩阵相关的内容,这意味着需要很多的工具类。函数扩展功能极大地简化了这一点并且让我的代码变得更加简洁。混合着函数编程功能让我的工作流程变得更加享受。...,因为用更好的方式开发软件能让我们的客户满意,也让我们的工作更美好这些都是我们应得的。...我也 iOS 上编写代码,我注意到了 Swift 是如何克服空异常这类很明显的问题的方式,这让我关注到了 Java 中经常被忽略的一些问题。

    1.1K50

    Android引入自定义的布局

    前言 我写第一个程序的时候,因为所有的Activity的布局都是单独写的xml,程序的风格背景基本都是一样的,如果要改背景图片则改动量非常大,所以就在想有没有自定义的布局通过引入后,这样就不用再每个地方都改了...实现方式 做自定义布局界面主要就是两个流程 构造图型化界面的布局 引用图型化界面写实现方式 构造图型化的界面 我们layout文件夹下创建一个布局源文件,名字为title ?...xml里面的代码如下: ? ? 引用图型化界面写实现方式 创建一个类,继承我们刚才的RelativeLayout布局,在里边动态加载刚刚设置的布局,然后写入特定的功能,就完成一个自定义控件的设置。...然后返回刚才的代码文件我们写对应的方式,加载了TitleLayout,然后写实现方法。 ? ---- 接下来我们运行看一下实现在效果 ?...可以看到上面我们直接加载出来我们的标题栏了,并且给他实现功能的文字定义,别的Activity可以也直接引用,调用显示的文字自己修改就可以了。 ---- -END-

    79820

    编程工作,需要参加软件资格考试嘛?

    疑惑一 找编程工作,需要参加软件资格考试嘛?...,但不是以此来说软件等级考试不重要,有志于为了争取一线的城市居住证或者国企晋级的需要,这些软考还是很重要的,所以人各有志不能简单说一些事情对错,都有自己的出发点。...也许编程未来真会全民化,群里家长在给自己的孩子,找编程入门的书籍,其实更多的是培养孩子的编程兴趣,开始找的教材一定不要太难,让小孩子一下子觉得没了兴趣,可以先让孩子通过拖拽控件完成一些比较简单的页面设计...程序员出身创业做的很好的大有人才,不能觉得做的事情辛苦就否定一个行业,做事情最好不要带着愤青的情绪。积极看待一件事,积极的准备。输入关键字大学生获取大学生编程入门必读手册。 疑惑三 如何学好?...linux系统;框架主要是java,c++等语言,做这块需要对的机制有比较深入的了解,这块主要是手机生产商去做,小米,乐视,大神手机等等主要是framework框架定制,这块要求主要要求工作经验的

    82930
    领券