android-在 RelativeLayout 里一个按钮为什么不能和另一个按钮对齐?

问题描述

在 RelativeLayout 里一个按钮为什么不能和另一个按钮对齐?

在 RelativeLayout 里有两个钢琴键,我使用java代码把这两个按钮在 RelativeLayout 中一个挨一个对齐。
代码如下:

wk[0] = new Button(this);
wk[1] = new Button(this);
wk[0].setId(0);
wk[1].setId(1);
wkParams[0] = new RelativeLayout.LayoutParams(wkw,wkh);
wkParams[1] = new RelativeLayout.LayoutParams(wkw,wkh);

wkParams[0].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wkParams[1].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wkParams[1].addRule(RIGHT_OF,wk[0].getId());

relativeLayout.addView(wk[0],wkParams[0]);
relativeLayout.addView(wk[1],wkParams[1]);

但是现在获得的是wk[0] 上面的wk[1] ,我不能看见 wk[0]。

解决方案

改成这样试试看:
wk[0] = new Button(this);
wk[1] = new Button(this);
wk[0].setId(0);
wk[1].setId(1);
wkParams[0] = new RelativeLayout.LayoutParams(wkw,wkh);
wkParams[1] = new RelativeLayout.LayoutParams(wkw,wkh);

wkParams[0].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wk[0].setLayoutParams(wkParams[0]);

wkParams[1].addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
wkParams[1].addRule(RIGHT_OF,wk[0].getId());
wk[1].setLayoutParams(wkParams[1]);

relativeLayout.addView(wk[0]);
relativeLayout.addView(wk[1]);

解决方案二:

wkParams[1].addRule(RelativeLayout.RIGHT_OF,wk[0].getId());看看是不是这个原因?

时间: 2024-11-10 00:30:11

android-在 RelativeLayout 里一个按钮为什么不能和另一个按钮对齐?的相关文章

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

问题描述 android 在 view 里我使用一个 自定义的 canvas 画图 出现问题 在 view 里我使用一个 自定义 canvas 画图.先在 canvas 里画出背景, 再画出几个图片. 背景是一个张图片.当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹. 如果背景指定了一个颜色就不会有这样的问题. 怎么解决? canvas = new Canvas(bgbitmap); 绘制背景: canvas.drawColor(selectedC

web页上在android手机app里点不动上传图片按钮

问题描述 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 解决方案 看看事件有没有执行,服务器有没有响应? 解决方案二: 看版本,如果是5.0前,用file方式的话,除非自己重写WebChromeClient,拦截后改后原生执行如果是5.0开始,看官方说法是支持file方式的文件选择上传 解决方案三: 如果是webview的话,看看也没中是否加了点击事件,然后看看你是否拦

calendar-我在日历控件里的每一天动态生成一个按钮,但是事件不生效是怎么回事

问题描述 我在日历控件里的每一天动态生成一个按钮,但是事件不生效是怎么回事 我在Calendar控件里的每一天动态生成一个LinkButton,显示农历且可以点击,但是Command事件不生效是怎么回事? 这是代码,农历能正常显示,但是LinkButton不能点击 //日的读取 protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { //农历 LinkButton lbChinaDate = new Li

android alerdialog-我设置了一个AlertDialog,他又两个按钮,但是为什么只显示cancel呢,部分代码如下

问题描述 我设置了一个AlertDialog,他又两个按钮,但是为什么只显示cancel呢,部分代码如下 我设置了一个AlertDialog,他又两个按钮,但是为什么只显示cancel呢,部分代码如下 解决方案 方法用错了,两个按钮都是positive 解决方案二: 有个negative 解决方案三: dialog上面的按钮有三种,积极的消极的和中立的,其实都是新建一个按钮,不过同一种按钮如果设置多次,后面的会把前面的覆盖掉. 还有,你的toast忘了show()了 解决方案四: 哈哈.方法名一

xml-为什么一个按钮在左边,其余的按钮都在右边?

问题描述 为什么一个按钮在左边,其余的按钮都在右边? 问题好像是没有把布局作为fill parent 对齐,下面是我使用的代码 为什么一个按钮在左边,其余的按钮都在右边? <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent&quo

隐藏-Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁

问题描述 Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁 用webview加载一个链接,但因为网速或者网页内容等问题,出现延迟,但是如果直接打开APP就开始加载的话,如果用户没有网络的情况下打开APP就什么都看不到了.所以想整个LOGO之类的全屏图片,等加载完成了之后再隐藏这个图片.该怎么实现,着急,在线等..... 解决方案 做个全屏的layout,等webview加载完就隐藏掉,在onPageFinished里处理 加载前可以先判断网络是不连通,不通就显示

大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素

原文:大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素 我原创,我贡献,我是仓储大叔 本篇大叔原创,本着对技术的热爱去研究它,把成果分享给国人!大叔始终相信一句话:你只有选择一个感兴趣的工作,你才能更好的发挥你的潜力,而这一切都建立在你不断研究,不断钻研的前提下. Xamarin文章在网上比较少,而ListView相关的信息更好,有限的那么几个还都说的不清楚,只是告诉大家如何去完成按钮的事件,而在事件里,如何获取当前行的其它元素信息则没有说明,在网

Android组件----RelativeLayout相对布局的属性详解

一.常用属性: 1.第一类:属性值为true或false android:layout_centerHrizontal  相对于父元素水平居中 android:layout_centerVertical    相对于父元素垂直居中 android:layout_centerInparent         相对于父元素完全居中   android:layout_alignParentBottom      贴紧父元素的下边缘(align:对齐) android:layout_alignParen

fragment-求大神解答从Fragment中的按钮跳转至另一个页面的问题

问题描述 求大神解答从Fragment中的按钮跳转至另一个页面的问题 小弟学习安卓的时候遇到了问题,如下. 我显示编辑了一个Fragment的类,代码如下: import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import andro