问题标签 [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.
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。
android - 为 Wrap_content 制作自定义视图
我正在为 android 使用库 OnBarCodeGenerate。这会在自定义视图中绘制条形码。我应该如何以占用所需空间的方式编写自定义视图的 onMeasure 方法。高度和宽度的行为与 wrap_content 相同。?
现在我的自定义视图的 onMeasure 方法如下。我必须在其中给出所需的宽度。
android - 嵌套的 RecyclerView wrap_content 导致 OutOfMemoryError
我有一个NestedScrollView
,它包含一个RecyclerView
wrap_content
:
当我用它来加载图像列表(使用毕加索)时,我得到了内存泄漏:
java.lang.OutOfMemoryError:无法分配 24 字节分配,其中 0 个空闲字节和 -3040B 直到 OOM
怎么避免,我也在用懒加载
android - android:layout_alignParentBottom="true" 将Dialog Activity的高度从wrap_content改为match_parent
我有一个内部Button
风格。这是我的 xml 文件:Activity
Dialog
Activity
这是我的风格,Activity
它导致将其显示为Dialog
这个Activity
显示为全屏,即使android:windowFullscreen
是假的!当我android:layout_alignParentBottom="true"
从Activity
xml 文件中删除 时height
,Activity
更改为wrap_content
并且没有问题。我想知道如何在不删除Button
.
这里可以看到显示Activity的结果
和android:layout_alignParentBottom="true"
并且没有android:layout_alignParentBottom="true"
。
android - 如何在 Fresco 库中将 DraweeView 的尺寸设置为“wrap_content”
我正在使用Fresco
我的应用程序中的库来加载图像。问题是我无法将图像高度设置为,"wrap_content"
因为 库"wrap_content"
中不支持Fresco
。那么我怎样才能使我的图像看起来不错DraweeView
呢?我看了这里,但找不到解决这个问题的方法:frescolib/wrap_content
例如:
顺便说一句,图像尺寸为 730*760
android - Android ConstraintLayout wrap_content 不显示所有内容
我需要在 中显示所有数据TextView
,它必须水平占据所有可用空间并垂直包含所有数据(对于不同的屏幕尺寸或设备方向是必需的)。
但它不占用必要的垂直区域:
这是一个错误还是有办法解决我的问题?虽然我只是使用LinearLayout
,但没有这样的问题。
我的 XML:
android - 如何在没有填充父项的情况下将 wrap-content 用于相对布局
对不起我的英语不好,我设置了RelativeLayout
width wrap_content
,但是它fill_parent
。
这是我的代码:
我可以用LinearLayout
这个吗?我希望我的RelativeLayout
孩子从右到左填写。请帮忙!..
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 因为我需要一个大于一个的孩子