问题标签 [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 回答
737 浏览

android - 在 Android 中动态加载列表视图时布局显示不正确?

这是我在适配器中膨胀的布局。一切都显示出来了,但只有应该显示在底部的第二个文本视图才会显示在顶部。有人可以让我知道这个问题吗?

II 在 Eclipse 的布局选项卡中查看它,然后它会正确显示。仅当动态获取文本时才会出现此问题。

0 投票
2 回答
10492 浏览

java - 如何将 Button 向右对齐,而不被 TextView 重叠?

我试图得到这样的东西:http: //img202.imageshack.us/img202/552/layoutoy.png。我将其用作列表项(技术上用作 ExpandableListView 的组视图)。

这是 XML 文件:

但这不起作用。Button 不包装其内容,而是使用所有可用的水平空间。TextView确实包装了它的内容,但我想要它做的是在它与 Button 重叠时切断。

换句话说,我希望所有按钮都具有相同的宽度,而不管文本视图中的文本数量如何。这是可能吗?

0 投票
3 回答
4055 浏览

android - 具有不同行高的 ListView 中的 Android RelativeLayout fill_parent 意外行为

我目前正在对项目进行小幅更新,并且在列表视图中遇到了 Relative_Layout 和 fill_parent 的问题。我试图在每行的两个部分之间插入一个分隔符,就像默认拨号器的通话记录中的分隔符一样。我查看了 Android 源代码以了解他们是如何做到的,但在复制他们的解决方案时遇到了问题。

首先,这是我的行项目布局:

我面临的问题是每一行都有一个不同高度的缩略图(ImageView01)。如果我将 RelativeLayout 的 layout_height 属性设置为 fill_parent,则分隔线不会垂直缩放以填充行(它只是保持 1px 点)。如果我将 layout_height 设置为“?android:attr/listPreferredItemHeight”,则分隔符会填充行,但缩略图会缩小。我已经在适配器的 getView() 方法中进行了一些调试,似乎一旦行的高度正确,分隔符的高度就没有正确设置。

下面是 getView() 方法的一部分:

该方法的其余部分只是为该行设置适当的文本和图像。

此外,我在适配器的构造函数中创建了 inflater 对象:inflater = LayoutInflater.from(context);

我错过了一些重要的东西吗?还是 fill_parent 不适用于动态高度?

0 投票
1 回答
1265 浏览

android - RelativeLayout 不会缩小高度

在以下布局中使用它时,我无法让我的相对布局视图缩小,用作对话框。在下面的示例中,滚动视图总是扩展以填充整个对话框,如果实际内容不多,这看起来很丑陋。

我尝试了大多数 fill_parent、wrap_content 等组合,但均未成功。

问题似乎是将按钮设置为“align_bottom”会导致对话框填充其高度。但是,如果我更改顺序并且必须将按钮放在滚动视图下方,那么如果显示了很多内容,则该按钮将不可见......

解决方法(我认为这是一个非常丑陋的解决方案)是在滚动视图上设置一个边距底部,然后在按钮上设置相同的负边距顶部。但我不确定这将如何看待不同的显示器。

请帮助/Rudas

0 投票
3 回答
1411 浏览

android - 1.5 和 2.1 之间的 RelativeLayout 差异

我有一个 ListView,其中包含由 RelativeLayouts 组成的项目。这是列表项中的相关 XML:

在 Android 2.1(在 Nexus One 上测试)上,这显示了所需的行为:Android 1.5 http://img42.imageshack.us/img42/7668/85324076.png

然而,在 Android 1.5 上(在 HTC Hero 上测试),它显示如下:Android 1.5 http://img257.imageshack.us/img257/2849/72229324.png

[编辑] 在 1.6(模拟器)上,它也可以按预期工作。

左上角的灰色小线在第一张图片中显示为“xx”,因此它应该垂直居中。据我所知,XML 规定了这一点,但出于某种原因,1.5 忽略了它。

为什么是这样?我找不到任何关于这种差异的信息,而且我一直在强制使用 layout_center、center、alignParent* 的任何组合,但无济于事......

任何人都可以对此有所了解吗?谢谢!

0 投票
1 回答
572 浏览

android - Android RelativeLayout 有时会滚动

我用RelativeLayout做了一个布局。布局包括相当多的其他元素,从几个 TableLayouts 到几个 ImageButtons...RelativeLayout 本身具有以下参数:

现在我注意到有时(主要是在退出屏幕保护模式时,如从黑屏中出来时)整个屏幕会被绘制成好像向下移动了 50 像素,在顶部留下了 50 像素的黑色空间...当我上下移动轨迹球(设备是 ADP2,Google Ion)时,布局也会上下移动,就好像它可以滚动一样...在加载另一个 Activity 并返回到原来的这个之后行为会自我纠正...

有没有人经历过这样的事情?这怎么解决?提前感谢任何帮助/提示/指针!

0 投票
6 回答
46837 浏览

android - 在 RelativeLayout 中接受点击事件

我有RelativeLayout几个TextView小时候

如果该区域的任何部分被按下,我如何使用RelativeLayout作为按钮来响应单击事件?

0 投票
3 回答
2078 浏览

android - Android LinearLayout 或 RelativeLayout 的帮助

我需要以编程方式创建两个视图(因为我需要访问其中一个视图的 ondraw)。出于某种原因,无论我如何将视图添加到内容视图,它们都不会垂直堆叠显示,一个在另一个下方。

我可以使用使用 RelativeLayout 和布局定位的 XML 来做到这一点,但使用 XML 我无法创建视图对象并重载 ondraw 方法。

我在编程方法上做错了什么,我该如何解决这个问题?

0 投票
1 回答
2170 浏览

android - Android - 自定义复合组件中的视图未膨胀(findByView 返回 null)

我在 XML 中制作了一个自定义组件,其中包含一个顶部堆叠有图像视图的按钮:

java源代码摘录:

我的问题与类似。当我尝试在自定义化合物中查找视图时,findViewById 返回 null。但是,如您所见,我已经添加了 super(context, attrs); 给构造函数。我在 xml 布局中直接使用自定义组件,如下所示:

有人能发现什么吗?谢谢。

0 投票
1 回答
431 浏览

android - 相对布局边距

假设我当前的模拟器有 480px 宽度。
我在屏幕的 460dp 位置添加了一个按钮
如果用户的设备有 400px 宽度会发生什么?
按钮会离开屏幕吗?