问题标签 [android-wrap-content]

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 回答
77 浏览

android - 异常的 WRAP_CONTENT 行为

它应该这样WRAP_CONTENT做:

视图请求的高度或宽度的特殊值。WRAP_CONTENT意味着视图希望足够大以适合其自己的内部内容,同时考虑到自己的填充。

但现实不同

如果您创建一个非常长的文本视图,其高度大于屏幕高度,则WRAP_CONTENT应用于该文本视图的高度会产生错误行为,因为将文本视图高度限制为屏幕高度。

为什么WRAP_CONTENT会有这种错误行为?

如何设置视图以使其内容的大小不受屏幕高度的限制?

完整的 XML 文件(这是游戏结束标题的屏幕,文本将被动画化,因为它隐藏在屏幕下方):

0 投票
2 回答
224 浏览

android - Android 布局:如何根据周围的文本视图来省略文本视图?

我需要您的帮助来设计一个符合以下几个要求的布局:

示例布局

要求:

  • 文字A(绿色):

    1. 总是在那里。
    2. 长度可能不同(1 到 50 个字符)。
    3. 是唯一一个当内容对于空间来说太长时必须被省略的。
  • 文字B(黄色):

    1. 可以为空。(宽度:0dp)
    2. 长度可能不同(0 到 10 个字符)。
    3. 如果不为空,则必须完全可见(不是椭圆/截断)
    4. 必须贴在 TextA 的右侧。
  • 文本C(红色):

    1. 总是在那里。
    2. 具有固定宽度(即:100dp)。
    3. 始终坚持在父母的权利。

注意:TextATextBTextC是 TextViews。

我的问题与此问题类似,但有 3 个部分而不是 2 个部分,并且要求略有不同。

任何人都知道如何实现这一目标?

谢谢

0 投票
1 回答
689 浏览

android - 我一起使用 Glide 和 RecyclerView 但它没有按我的意愿滚动

我正在使用 RecyclerView ('androidx.recyclerview:recyclerview:1.1.0') 和 Glide('com.github.bumptech.glide:glide:4.10.0')。

我想用RecyclerView. 每个视图持有者通过 Glide 加载图像。

加载所有图像后,我想通过调用滚动到底部scrollToPosition()
但就我而言,它不起作用。
它停留在第一行的位置。

问题:

问题

如果我使用override()Glide 的方法,它在我运行一次后就可以工作。
我猜是缓存。
但它在第一次发布时不起作用。

在职的:

在职的

如果我使用绝对高度作为ImageView,scolling工作。

以下是成功场景的摘要。

  1. wrap_content(ImageView) + override(x,y)(Glide) : 尝试一次后生效
  2. 固定高度(ImageView):它有效,但我想要固定宽度和动态高度并保持正确的比例

为了便于提问,我创建了一个新的简化项目。

我的代码如下。

activity_main.xml

my_image_view.xml

MyAppGlideModule.java

我的适配器.java

MainActivity.java

0 投票
1 回答
322 浏览

android - Leanback VerticalGridView 高度:wrap_content

我有一个 VerticalGridView,我计划在其中使用多个 VerticalGridView。Wrap_Content 对 VerticalGridView 没有任何作用,如果它设置在它的高度上,则 GridLayoutManager 如果视图处于普通视图中,它会简单地忽略它,并且它看起来是 match_parent。如果它在另一个垂直滚动视图中,则高度为 0。如果不复制整个leanback 库,我将无法覆盖 GridLayoutManager。

我怎样才能为它实现 wrap_content ?

0 投票
2 回答
273 浏览

java - 这是什么意思 layout_width/heigth = wrap_content 在进度条和 swith

我无法理解 View 元素的值wrap_content(如ProgressBarSwitch、带背景的原始View - 由于某种原因占据了屏幕上的所有可用位置),它不是微不足道的,例如TextView wrap_content意味着“一样高和广泛的“作为你内心的文字”。任何人都可以帮助我理解它吗?

0 投票
2 回答
96 浏览

android - 为什么我的文字一碰到多行就会被删掉?

我有一个简单的RecyclerView使用 2 个字符串。一旦第二个TextView获得多行文本,它就会被剪掉,而不是仅仅扩大视图的高度。

在此处输入图像描述

例如,两个 textView 收到的文本是:

我的观点:

我尝试从更改wrap_contentmatch_parent,添加android:inputType="textMultiLine"并检查它RecyclerView是最新版本(因为早期版本有一些错误)。有什么我可以尝试的想法吗?

0 投票
0 回答
39 浏览

android - TextView 使用 ConstraintView 覆盖其他视图

我一直在尝试创建一个简单的 textView(我们称之为“Body”),下面有一些小文本 - 我们称之为(“More”)。

我的计划是让“Body”TextView 尽可能多地使用,而就在下面 - 是“More”文本视图。

我将“Body”限制在顶部,将“More”限制在其下方。有或没有将“父级”作为底部的限制。

不幸的是,当“Body”长得太高时——它会将“More”踢出屏幕。

底部 TextView 被踢出屏幕

它没有的唯一方法 - 是当我定义一个链时。但是然后 - 当我希望它们位于顶部时,视图位于屏幕中间。

有什么办法摆脱吗?

谢谢

0 投票
0 回答
190 浏览

android - 当文本进入新行时,从下到上增加 TextView 的高度

基本上,每当文本换行时, TextView的高度就会增加到底部。但我希望TextView的高度增加到顶部。

通常,当文本大小增加并进入新行时会发生这种情况

通常这是当文本大小增加并进入新行时发生的情况

当文本大小增加并进入新行时,这就是我所需要的

在此处输入图像描述

注意:Textview 的高度设置为 WRAP_CONTENT

布局

</androidx.constraintlayout.widget.ConstraintLayout>

风格 :

0 投票
1 回答
546 浏览

android - ScrollView 及其内容使用“wrap_content”。如何分配约束优先级?

我需要一个ScrollView具有固定高度100dp和动态内容的 ImageViews 水平。

目前我的 ScrollView 有一个水平LinearLayoutImageViews。ImageViews 已经wrap_content启用了它们的宽度,而所有它们的高度都是固定的。ScrollView 本身的高度为wrap_content.

如果 ScrollViews 的内容大于视图可以在不滚动的情况下显示的内容,则 ImageViews 图像将按比例缩小。ImageViewslayout_hight根据其边界工作,但图像本身不是。

换成scaleType别的没用。为 LinearLayout 设置固定宽度是可行的,但由于内容应该是动态的,所以这不是一个选项。这似乎是一个默认用例。这不可能xml吗?

手动给定精确 ScrollView-width 的示例

该视图看起来像我需要的那样,但不允许动态内容。

在此处输入图像描述

宽度为 on 的示例wrap_content

图像视图

在此处输入图像描述

滚动视图代码如下:

0 投票
1 回答
802 浏览

android - 在 ConstraintLayout 中自动调整多行文本视图的大小

我正在尝试获得一个 TextView ,它可能是多行高并且需要大的最小宽度。我尝试了一个 wrap_content 宽度,但如果文本太长,TextView 会停留在单行上并与父级重叠。然后,我将宽度设置为 0dp,并将 layout_constraintWidth_default 换行。这几乎是完美的,但如果文本对于单行来说太长,TextView 会占用所有剩余空间。

这是我拥有的和想要拥有的:

多文本视图

和 xml :