问题标签 [android-relativelayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
563 浏览

android - 如何在相对布局中定义按钮的高度?

我在相对布局上有一个按钮,它拥抱父级的按钮,但由于按钮上方没有太多,它的高度很大,并延伸到它上面的对象。我可以使用什么样的代码来确保按钮保持在正常高度,同时仍然拥抱父级的底部?

0 投票
2 回答
23224 浏览

android - Dynamically adding content to RelativeLayout

Since I'm still just learning Android (and it appears Amazon says it'll be 2 months till I get the Hello, Android book) I'm still playing around with doing simple things. I have no problem getting an icon to display with the click of a button on my RelativeLayout using ImageView. The code for creating it is as follows:

and the code to add the item is:

When I click my button what happens is all the newly created views are placed atop one another. I'd like them to be placed to the right of the next element. I did a quick search on SO for articles relating to RelativeLayout and found some that were similar (here, here, here, and here) but while these addressed getting the content into the RelativeView they didn't seem to address the positioning aspect.

What am I doing wrong?

EDIT:

My main xml looks like:

0 投票
3 回答
4793 浏览

android - 在 RelativeLayout 中对齐组件

|--按钮1--|

|-按钮2-|

使用 RelativeLayout 如何对齐按钮 2 的宽度以匹配按钮 1 的宽度。

0 投票
1 回答
4005 浏览

android - 相对布局 wrap_content 有什么作用?

我有一个简单的布局如下。尽管我将所有属性都设置为 wrap_content,但生成的布局会明智地填充整个屏幕高度。单独的布局本身很小。所以顶级容器应该只与包装其所有元素一样大。但它似乎填满了整个屏幕。宽度方面,相同的属性可以正常工作。我在这里想念什么?

替代文字

0 投票
3 回答
3006 浏览

android - 将 TextView 居中,同时将其保持在按钮的右侧?

我很确定我以前做过,但我忘记了如何做。

这是问题所在:我有一个按钮和一个文本视图,我希望文本视图居中,而按钮位于左侧。

没问题?只需将它们放在相对布局中,使 textview centerinparent 和 button alignparentleft。

但现在我要动态更改文本,所以它可能会写在按钮的顶部!我将在 textview 上添加 toRightOf="@id/button" 。不,现在它不再居中。

我希望我能提供一个屏幕截图,但似乎计算机内存不足,无法做到这一点。

这是一些代码: http: //pastebin.com/3N70Vjre(因为我不能粘贴 xml ......?)

0 投票
4 回答
190260 浏览

java - 以编程方式创建一个新的 TextView,然后将其显示在另一个 TextView 下方

我需要做类似的事情..所以它会显示为

屏幕上..

0 投票
3 回答
880 浏览

android - 复杂的基于相对布局的视图 - 性能问题

使用大量嵌套的 RelativeLayouts 时会出现性能问题。

例如,如果我们有一些 RelativeLayout 作为 UI 根,并且每个容器(按钮、标签、textview、imageview)都是基于 RelativeLayout + Android 的组件(例如 aButton = RelativeLayout + ImageView + TextView),那么在 4 的复杂视图中按钮、3 个图像和 6 个标签,我们得到了大约 15 个嵌套的 RelativeLayouts。

RelativeLayout 有一个非常复杂的 onMeasure 方法,它计算每个孩子的大小以确定布局的大小。计算 15-20 个嵌套 RelativeLayouts 的复杂视图的大小大约需要 5 秒,这太多了。onMeasure 是所有调用中最昂贵的,即使绘图完成的速度也比测量快得多。<=UPD=>
为了防止出现使用原生 android 视图构建复杂事物的建议:
需要能够将所有内容添加到所有内容中。这就是为什么每个容器都必须不仅仅是 View,而是 ViewGroup。并且像重力和对齐这样的 RelativeLayout 功能也可以提供很多帮助,这就是为什么要使用大量的 RelativeLayouts。 <=/UPD=>

有人遇到过这些性能问题吗?
应该用其他布局替换RelativeLayout 解决问题吗?
或者删除所有这些嵌套布局是解决问题的唯一方法?
有谁知道可以嵌套多少布局而不会出现一些性能问题?

0 投票
1 回答
1306 浏览

android - 如何在代码中修改(TableLayout边距嵌入在Relativelay中的xml中)

我有 main.xml :

在我使用的代码中

现在我想根据屏幕分辨率修改 TableLayout 边距,问题是如何通过代码到达 TableLayout,我试过这个:

但它不起作用!

0 投票
2 回答
5773 浏览

android - 将文本视图与 EditText 垂直居中

我想做的是有一个TextView,在它的右边有一个editText,它占据了其余的空间。textView 应沿editText 垂直居中。现在我可以使用线性布局来做到这一点,但是我更喜欢在相对布局中做到这一点。

0 投票
2 回答
2935 浏览

android - ListView 未显示在相对布局下方

这是一个相当奇怪的问题,无论我盯着它看多少次,我似乎都无法解决(所以它可能有一个明显的答案)。问题是当我在布局文档中有我的RelativeLayout/时,调试时下面不想显示在屏幕上。这是我的:ActionBarXMLListViewXML