java relativelayout,在java代码中设置RelativeLayout

news/2024/7/5 4:47:49 标签: java relativelayout

我很难让两个文本视图在我的Java代码中出现在彼此的顶部。 这是我正在试验的代码:

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); layout = new RelativeLayout(this); text1 = new TextView(this); text1.setText("1"); text2 = new TextView(this); text2.setText("2"); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); q.addRule(RelativeLayout.BELOW, layout.getId()); text1.setLayoutParams(q); layout.addView(text1); p.addRule(RelativeLayout.BELOW,text1.getId()); text2.setLayoutParams(p); layout.addView(text2); setContentView(layout); }

这将两个文本视图堆叠在同一行上,但我希望TextView text2出现在TextView text1下面,所以在我的应用程序中,我希望以下内容显示为输出:1 2

我已经尝试了所有与“addRule”方法的东西,我不知道为什么这是行不通的。 我想知道如何在没有XML的情况下做到这一点,因为我打算build立一个方法库,可以build立一个布局,通过编辑数组很容易调整。

你的TextViews没有一个id(默认情况下,id是-1 )…在初始化后放置它:

text1.setId(1111); // 1111 is just an example, text2.setId(2222); // just make sure the id are unique

我不认为你正在寻找布局在RelativeLayout之下的text1视图,因为你已经把所有的视图添加到它作为孩子,对吧? 尝试删除第一条规则; 该规则是要求文本视图低于它所处的相同视图。

编辑:另外一个帮助是明确设置你正在铺设相对的视图的ID。

所以在这里:

text1.setId(2); p.addRule(RelativeLayout.BELOW,2);

你可以使用这个xml布局:

在相对布局ü设置第一个文本视图,并为其分配一些ID fot下一个文本视图我们可以分配参数android:layout_below =“上面的文本视图的ID”这样我们得到第二个文本视图下面的第一个文本视图


http://www.niftyadmin.cn/n/1274816.html

相关文章

matlab参考答案2011至诚,【图片】【给电科的学弟学妹留着】给大家发个实用的东西。有关MATLAB【福州大学至诚学院吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼题目:数据采集与处理的GUI设计要求:资料参考:信号的采集、数字信号处理及滤波实例及《MATLAB7.X程序设计》P204页6.6节:图形用户界面设计工具。要求:(1)能实时采集和显示声音信号或音…

python table_python读取table文件

有个table文件, 有时候需要处理header , 可以用linecache 模块#!/usr/bin/env python # -*- coding: ascii -*- import linecache import fileinput import sys from collections import defaultdict inputFile sys.argv[1] headerLine linecache.getl…

uni-app教程支付php,uniapp 小程序支付前端加php后台

//将xml字符串转换为数组protected static function xmlToArray($xml){$array_data json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement’, LIBXML_NOCDATA)), true);return $array_data;}/** 对要发送到微信统一下单接口的数据举行署名*/protected fun…

python线性回归_机器学习python实战----线性回归

一、纲要 线性回归的正规方程解法 局部加权线性回归 二、内容详述 1、线性回归的正规方程解法 线性回归是对连续型的数据进行预测。这里讨论的是线性回归的例子,对于非线性回归先不做讨论。这部分内容我们用的是正规方程的解法,理论内容在之前已经解释过…

Myeclipse下的Tomcat映射问题

Myeclipse下的Tomcat映射问题 这个问题真的很头疼啊。 环境是: Myeclipse2015 tomcat 8(使用Myeclipse默认导入的配置) 问题呢: 在Myeclipse下创建一个web project,如果是不创建默认web.xml,就可以进入index页面。 如果默认创建了…

centos7上php的启动不了,LINUX入门:CentOS 7卡在开机界面进不去登录界面

《LINUX入门:CentOS 7卡在开机界面进不去登录界面》要点:本文介绍了LINUX入门:CentOS 7卡在开机界面进不去登录界面,希望对您有用。如果有疑问,可以联系我们。CentOS7 系统默认的Python版本是2.7.5,在安装Anaconda pyt…

创建表,创建数据库, 删除表 ,删除数据库

创建表,创建数据库, 删除表 ,删除数据库 创建数据库Create database text2 创建数据库text2 2. 删除数据库 Drop database text2 删除数据库text2 创建表Create table class 创建一个表叫class 这是个主表 ( Code…

python3怎么安装mysql_Python3中mysql的安装

1、准备:请参考大神文章 链接:https://www.cnblogs.com/zhangkanghui/p/9613844.html 2、安装mysql-connectorpip install mysql-connector 安装成功如下:3、下载mysqlclient 去此网站下载对应版本的mysqlclient,博主为Python3.7版…