问题标签 [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.
android - 保持相对布局高度尽可能小,但增加子高度以填充所有可用空间
我的RelativeLayout 包含几个不同高度的ImageView/TextView 控件,例如20、70、35。这些控件排列成一排。我希望他们将它们的高度扩展到与最大控件高度相同的值,例如 70。问题是,在我的布局中,RelativeLayout 容器和所有控件都扩展到了屏幕高度。
我可以将 RelativeLayout 高度设置为 70,但考虑到我不知道子控件的大小。
我也可以使用 LinearLayout 达到预期的效果,但想使用 RelativeLayout。
有任何想法吗?
android - How to force Android View to shrink children
I'm trying to write a card game for Android and I'm running into layout difficulties. I'm coding the main game screen which consists of five cards arranged vertically across the left and right and five cards arranged horizontally across the top and bottom. The problem I'm having is I need the cards to all shrink horizontally and vertically if there isn't room for all the other cards to be shown.
Below is a picture of the problem (I'm omitting the cards along the left and bottom for clarity). As you can see only four cards are shown along the right side - the bottom card is partially obscured. The View has simply run out of space, so it drops the rest of the card that doesn't fit.
Here's a link to the screenshot, since I can't post images: image
What I'd like in this situation is for Android to reduce the height of all the top cards and right cards until the bottom card is fully visible. It doesn't seem complicated, but I can't get it to work. I created the image below by using RelativeLayout and placing all top cards next to each other and all right cards below each other (with the top card on the right below the top cards). I tried adding all the cards to their own View but that didn't work either.
Any suggestions? Thanks!
OK, I got it closer (see the image link at the bottom) but now I have the opposite problem - I need to increase it. I believe it's because I shrunk the images I'm using for the suits. As you can see they are all shrunk to a small size. I would like to be able to get the LinearLayout for each button set to expand horizontally/vertically to use up all free space, without drawing the last buttons off the visible part of the LinearLayout. Ideally I would be able to drop in any size image for the suit and have that resized appropriately as well, but I'm afraid I'm asking for some circular logic or something in the layout engine.
Here is my XML file. The HandView class is what holds the five cards in each set. The 5 cards have a 5 pixel margin between them.
Does anyone have any suggestions?
android - 如何以编程方式设置相对布局中按钮的 layout_align_parent_right 属性?
我有一个以编程方式创建的相对布局:
现在我有两个按钮,我想在这个相对布局中添加它们。但问题是两个按钮都显示在 RelatiiveLayout 的左侧,彼此重叠。
现在我想知道如何像在 xml 中那样以编程方式设置按钮的android:layout_alignParentRight="true
“或 属性”?android:layout_toLeftOf="@id/btn"
android - 自定义视图在相对布局中的位置
我有一个自定义视图:ImageZoomView.java,它有一个 setImage,并覆盖 onLayout 和 onDraw,如下所示:
而且我想使用 layoutParams 规则在 RelativeLayout 中放置几个 ImageZoomView,但是我的所有视图都固定在位置 (0,0),我不知道为什么。
我已经用普通的 ImageViews 尝试了完全相同的代码,它可以工作并且每个视图都位于(n-1)视图的右侧......
请问有什么想法吗?谢谢。
android - Android:自己处理方向变化 - RelativeLayout 变得一团糟
在一个 Android 应用程序中,我有一个有点复杂的活动,并且可能在某些时间运行线程,完成后会更新 UI。因此,在这些线程之一的中间让 Activity 销毁并再次创建(由于方向变化)可能会导致用户不得不重新尝试该操作,这很糟糕。
因此,我决定通过android:configChanges="orientation|keyboardHidden"
在清单中自己处理方向更改,然后可以覆盖该Activity.onConfigurationChanged(Configuration newConfig)
方法。
这个活动的根布局是一个RelativeLayout。onConfigurationChanged()
目前,除了调用 super() 之外,我实际上并没有做任何事情。
方向改变后,布局混乱 - 一些 android:layout_above= 元素要么位于屏幕底部,要么漂浮在它们应该漂浮在上方的位置之上。
有没有人对如何解决这个问题有任何想法?
我知道,如果我允许活动在方向更改时重新启动,那么它将使用 res/layout-land/ 中的布局,但重新启动活动似乎确实是错误的方式。
编辑:
我试过 setContentView(R.layout.displaymap); 在 onConfigurationChanged() 方法中并得到以下错误:
android - 再次 ImageButton 问题
非常感谢您现在的所有帮助。我还有一些小问题
这是我的布局的一部分,它给我带来了一些问题:
图片按钮 src 是一个选择器,在本例中是这个:
这是结果,我真的不明白为什么,为什么图像按钮有填充??!!!
帮助meeeee!
这是完整的 xml:
android - 被其他 TextView 挤压时的 TextView 和 Ellipsize
我有一个相对布局,其中有两个文本视图。Textview 1 与父级上下对齐。Textview 2 与 textview 1 的右侧对齐,并与父级对齐。如果 1 中的文本太长,这会产生问题,这意味着 1 会在最坏的情况下将 2 推出屏幕。
如何让这两个从文本 nr 1 而不是 2 “牺牲”?最小宽度似乎不起作用。我的最终目标是省略文本 1,但似乎首先取决于 textview 的大小是否正确。
这是xml
android - RelativeLayout 是动态创建的,我正在使用 .scrollBy(),无法看到或单击屏幕外的视图
我在 RelativeLayout 上使用 scrollBy() 来尝试滚动到可见屏幕右侧的按钮,但我只看到空白屏幕。屏幕边框上的按钮被剪裁,并在滚动后(在任何方向)保持剪裁。
我已经在 relativelayout 参数上尝试了几乎所有 WRAP CONTENT 和 FILL PARENT 组合。
我还尝试在 setContentview() 中使用 LinearLayout,但它不起作用。
我需要视图水平滚动,并且应用程序设置为始终处于横向模式。
是否必须以某种方式重新绘制或刷新布局才能显示丢失的按钮?
我需要使用其他视图类型来实现这种功能吗?
感谢您的任何意见。
-内森
以下是从顶部到 onCreate() 末尾的所有代码:
这是我从某个地方借来的 r1.scrollBy() 代码:
屏幕截图说明:我们应该会在右侧看到另外 8 个按钮。
最后一张照片显示了一张 5 人卡,其中 DEBUG 按钮被剪掉了。
Dang,作为一个新用户,我不允许发布图像。尝试在这里查看它们: http ://groups.yahoo.com/group/nateandroiddev/photos/album/776905892/pic/list?mode=tn&order=ordinal&start=1&dir=asc
android - 如何在图像上相对放置透明按钮?
我正在寻找一种在 Android 中如何在(背景)图像上放置一些透明按钮的方法,以便我可以很好地控制按钮的位置,并且如果屏幕更大,它们也会保持原样。
正如您可以想象的那样,图像还包含按钮艺术......
最好的办法是如果我可以使用百分比来定位按钮,但遗憾的是这在 Android 中是不可能的。
这是我当前的代码基础:
作为替代方案,我也可以提取按钮艺术并将它们放置在图像上,但这会导致同样的问题,如果按钮不是“线性”顺序,我如何控制位置,即相当随机.