问题标签 [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 投票
2 回答
728 浏览

android - MVVMCross 嵌套 Recyclerview 内存不足问题

我试图结合 mvvmcross-framework 创建嵌套的 recyclerview,它实际上很容易工作,但现在我遇到了内存不足的异常。

设想

我有一个大约 3000 个条目的列表,这些条目的名称复杂而长,分为 8 个类别。用户可以通过复选框选择条目,以便稍后将它们分配给任务。

即使听起来条目太多,但如果用户有一些背景知识,实际上很容易浏览它们,所以我宁愿在这一点上不改变它。

代码

首先是类别和条目(通道)的简化数据模型:


然后是刚刚被 MVVMCross 映射的 axml 文件:

片段通道.axml

listitem_channelcategory.axml

listitem_channel.axml

问题

所以基本上我有一个ViewModel,它被分配给一个视图(fragment_channels)显示一个类别列表(listitem_categories),其中每个类别显示一个频道列表(listitem_channels)。一切都由 MVVMCross-Framework 处理。它工作正常,直到我向下滚动到另一个类别,然后它只是冻结了一段时间,几次后它因内存不足异常而崩溃。Atm 我可以通过给内部 recyclerviews 一个固定大小来延迟它。

有谁知道我可以改变什么或者我做错了什么?也许我不应该只是一个嵌套的recyclerview,但到这一点的处理真的很容易和直观。

MVVMCross Android 支持版本和 Co 是 4.1.5,Xamarin Android 支持库是 23.3.0

堆栈跟踪

跟踪视图

跟踪视图

它似乎与 没有联系WRAP_CONTENT,只是看起来要快得多。所以可能是 RecyclerView 本身或 MVVMCross 的问题,但我真的不确定 atm。稍后将尝试隔离问题。

它似乎与 RecyclerView 没有直接关系,因为它也发生在 ListView 上,尽管我不知道这两个有多少相关,因为我是 Android 的新手。所以我猜这要么是 Android/Monodroid 问题,要么是 MVVMCross。

0 投票
0 回答
1266 浏览

android - 为 Wrap_content 制作自定义视图

我正在为 android 使用库 OnBarCodeGenerate。这会在自定义视图中绘制条形码。我应该如何以占用所需空间的方式编写自定义视图的 onMeasure 方法。高度和宽度的行为与 wrap_content 相同。?

现在我的自定义视图的 onMeasure 方法如下。我必须在其中给出所需的宽度。

0 投票
0 回答
520 浏览

android - 嵌套的 RecyclerView wrap_content 导致 OutOfMemoryError

我有一个NestedScrollView,它包含一个RecyclerView wrap_content

当我用它来加载图像列表(使用毕加索)时,我得到了内存泄漏:

java.lang.OutOfMemoryError:无法分配 24 字节分配,其中 0 个空闲字节和 -3040B 直到 OOM

怎么避免,我也在用懒加载

0 投票
2 回答
469 浏览

android - 相对布局 - 自动换行

我有以下代码片段:

我喜欢将 ImageView 放在左侧,将第二个 TextView 放在此图像的右侧或图像下方,具体取决于图像的大小。图像应该会增长,直到达到 140dp 的最大高度。

如果图像太宽,如何自动换行?不幸的是,我目前不知道该怎么做。是的,我可以以编程方式完成,但我喜欢只使用 xml 来达到目标​​。

如果其他布局可以实现此行为,则包装的 RelativeLayout 不必是 RelativeLayout。

0 投票
3 回答
1201 浏览

android - android:layout_alignParentBottom="true" 将Dialog Activity的高度从wrap_content改为match_parent

我有一个内部Button风格。这是我的 xml 文件:ActivityDialogActivity

这是我的风格,Activity它导致将其显示为Dialog

这个Activity显示为全屏,即使android:windowFullscreen是假的!当我android:layout_alignParentBottom="true"Activityxml 文件中删除 时heightActivity更改为wrap_content并且没有问题。我想知道如何在不删除Button.

这里可以看到显示Activity的结果

android:layout_alignParentBottom="true"

在此处输入图像描述

并且没有android:layout_alignParentBottom="true"

在此处输入图像描述

0 投票
2 回答
3147 浏览

android - 如何在 Fresco 库中将 DraweeView 的尺寸设置为“wrap_content”

我正在使用Fresco我的应用程序中的库来加载图像。问题是我无法将图像高度设置为,"wrap_content"因为 库"wrap_content"中不支持Fresco。那么我怎样才能使我的图像看起来不错DraweeView呢?我看了这里,但找不到解决这个问题的方法:frescolib/wrap_content

例如:

顺便说一句,图像尺寸为 730*760

0 投票
2 回答
1256 浏览

android - Android ConstraintLayout wrap_content 不显示所有内容

我需要在 中显示所有数据TextView,它必须水平占据所有可用空间并垂直包含所有数据(对于不同的屏幕尺寸或设备方向是必需的)。

但它不占用必要的垂直区域:

屏幕在这里

这是一个错误还是有办法解决我的问题?虽然我只是使用LinearLayout,但没有这样的问题。

我的 XML:

0 投票
2 回答
317 浏览

android - 为什么 wrap_content 没有效果?

设置wrap_contentRecycleView支架上:

但是里面的文字TextView没有换行,在TextView里面的气泡里面有很多空白的地方。

在此处输入图像描述

如何强制在 iOS 版本中看到这样的内容:

在此处输入图像描述

在 Android 中使用9-patch图像作为background.

0 投票
3 回答
678 浏览

android - 如何在没有填充父项的情况下将 wrap-content 用于相对布局

对不起我的英语不好,我设置了RelativeLayoutwidth wrap_content,但是它fill_parent

这是我的代码:

我可以用LinearLayout这个吗?我希望我的RelativeLayout孩子从右到左填写。请帮忙!..

0 投票
0 回答
758 浏览

android - relativelayout wrap_content 不起作用

这是我的 xml 代码

我们可以看到带有 id 的父视图android:id="@+id/tt"

它的高度和宽度它的 wrap_content 我知道是否有些孩子有android:layout_alignParentBottom="true"所以 wrap_conent 不起作用它会像 match_parent

但现在我在java中这样做我必须方法将隐藏并显示孩子

现在,当我隐藏孩子并使其 wrap_content 它仍然匹配父级时,运行代码

将 tt 高度更改为 wrap_content 因为它在一段时间内与父级匹配,但在更改为 wrap_conent 后仍然像 match_parent 我认为孩子仍然没有Gone,我将其设置为 wrap_conent

因为当我使用延迟它的工作时,这就是延迟

延迟现在它的大小更改为 wrap_conent 没有延迟它与 match_parent 相同,但所有子可见性都是gone任何单独的,没有延迟我不能使用 LinerLayout 我必须使用 RaltiveLayout 因为我需要一个大于一个的孩子