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

android - 滚动视图中的列表视图在横向模式下不滚动

listview我必须在android中生成一个动态。listview放在 a 里面是因为scrollview我还有其他内容要显示在listview. 像这样的东西: 在此处输入图像描述

Down部分是动态添加的listview。这一切在三星note5的纵向模式下都很好,但是当我将屏幕方向更改为横向时,列表视图不会滚动。这可能是因为我为列表视图提供了包装内容。

请检查我的布局代码:

我无法为列表视图提供固定高度,因为它的项目是动态生成的。我试图找到解决方案,并尝试将我的列表视图更改为 recyclerview,但没有奏效。但任何帮助将不胜感激。

0 投票
1 回答
4357 浏览

android - ConstraintLayout 中的 RecyclerView 项不占其父项的全宽

我在 a 中使用 a 时遇到问题RecyclerViewConstraintLayout并想在将其声明为错误之前确认我没有做错任何事情。基本上我已经定义了 a RecyclerViewinside a ConstraintLayout

我已经定义了它的项目,它是TextViewa ConstraintLayout(或任何其他ViewGroup)中的 a :

使用一个简单的适配器将一些数据绑定到这个 RecyclerView 后,输出如下所示:

初始场景

似乎它在下一个测量周期中得到了正确的结果,因为向下滚动:

完全向下滚动

然后向上滚动修复我假设其宽度被重新计算的前两个项目:

向上滚动

项目ConstraintLayout周围 - 应该占据视图的整个宽度 - 相反似乎wrap_content。如果 thisConstraintLayout的高度设置为wrap_content,问题就消失了。如果TextView删除,问题就会消失。最后,如果RecyclerView没有包含在 aConstraintLayout中,问题就消失了。

这是适配器:

这是build.gradle

是一个完整的例子。

0 投票
3 回答
121 浏览

android - 具有固定比率的 Android 高度 wrap_content

我的XML文件有一个包含LinearLayout两个. 但是,当其中一个内容过多时,它会推动另一个并占用其空间。我该怎么做才能让它在一定高度停止推动?我试过添加or但它没有帮助。ListViewandroid:height="wrap_content"ListViewListViewlayout-weightmaxHeight

0 投票
1 回答
97 浏览

android - RelativeLayout 匹配父级,尽管它不应该

我正在尝试在聊天应用程序中创建消息布局。

此消息布局应包含:

  • 圆角矩形中的消息 Textview
  • ImageView同一矩形内的消息状态检查图标
  • 消息发送时间TextView在圆角矩形之外和它的右边。

当文本很短时,整个布局应该向右对齐。当文本很长时,消息TextView将向左扩展,在触摸屏幕左侧时,它会扩展为新行。

问题是FrameLayout:尽管底层宽度设置为 wrap_content,但无论消息长短,圆角矩形都会延伸到整个屏幕。

这是问题的图像:

在此处输入图像描述

我使用的布局是:

内部RelativeLayout命名bubble_ll的宽度等于wrap_content

我期待的是:

  • text_message_time TextView 应该附加到屏幕的右侧,因为它的layout_alignParentEnd属性设置为 true。
  • 由于其 layout_toLeftOf 属性集,bubble_ll位于text_message_time视图的左侧。它应该具有其内容的宽度。

我尝试过其他布局,例如 Linear、ConstraintLayout 等。

LinearLayout方法不起作用,因为宽度设置wrap_contentTextView始终与状态信息检查重叠,并且消息时间使它们在消息TextView较长时消失。

ConstraintLayout我无法对齐气泡以保持在右侧。它水平停留在屏幕的中心,因为它被限制在屏幕的水平两侧。

任何帮助将不胜感激。

0 投票
0 回答
1449 浏览

android - AndroidX Horizo​​ntal RecyclerView wrap_content 不工作?

RecyclerView Horizo​​ntal 在支持库中工作。使用 wrap_content 转换为 androidx 后不起作用。

我的布局看起来像这样

Java 文件看起来像这样

编辑:项目行

Adapter的onCreateViewHolder

这不起作用如何解决此问题?

如果有人尝试使用 AndroidX 水平回收视图,请让我修复这些家伙。

我发现了问题,我正在将该片段添加到查看寻呼机,但我想要查看寻呼机内的水平回收器视图。这也不起作用。我尝试将nestedScrolledEnabled=true 设置为recyclerView。仍然无法正常工作

0 投票
1 回答
32 浏览

android - Android 布局 - 如果内容宽度太宽,“wrap_content”不允许显示右侧的元素

我正在处理的这件作品的设计要求是在一行上显示一些文本,然后是图像。图像应始终与文本对齐,如下所示:

[部分文字] [图片]

[一些更长的文字] [Img]

为此,我在文本宽度上使用了“wrap_content”修饰符。然而,问题是当文本足够长以占据屏幕宽度时,图像不会显示。我正在寻找一些东西来帮助我限制宽度的长度(不能动态完成,因为这需要快速加载),以便始终为行尾的图像保留足够的空间。

到目前为止,我能够做到这一点的唯一方法是使用固定宽度的 TextView 最终将图像对齐到每一行的同一位置,这是不希望的。使用“wrap_content”以外的任何东西要么需要我在运行时动态设置宽度,要么错误地创建比应有的更宽或更窄的 TextView,并且“wrap_content”似乎是造成它的原因,因此图像不显示. 我已经尝试过RelativeLayout、ConstraintLayout 和LinearLayout 来实现这一点,而且似乎都有同样的问题。

0 投票
2 回答
67 浏览

android - 第二个活动是空白的

第二个活动有一个ListView并且它不显示它。

Log.i中的表示UserList活动处于活动状态。

MainActivity.java:

用户列表.java:

活动用户列表.xml:

我应该看到ListView但出现了一个空白页面。

显示该活动被调用Log.iUserList.java尝试设置visibility等。

为什么我看不到ListView

0 投票
1 回答
426 浏览

android - 无法使用 WRAP_CONTENT 作为高度和宽度动态添加自定义视图

我正在尝试将多个自定义视图添加到框架布局,但它总是占用框架布局的整个宽度和高度。自定义视图只包含一个 50x50 的图像,我希望它能够在框架布局中移动,但由于自定义视图占据了整个空间并相互重叠,我无法选择其他自定义视图,因此我希望将其包裹起来。

这是我添加自定义视图的方式:

这是 OverlayView :

}

现在我在想的是保持原样。意思是,OverlayView 占据了整个屏幕,我只需要在其他 OverlayViews 之间切换焦点就可以移动它们(我什至不知道这是否可能——在堆叠的 OverlayViews 之间切换焦点)但我担心浪费的空间影响内存和性能,因为图像只有 50x50。

0 投票
1 回答
253 浏览

android - 如何在半圆自定义视图上包装内容?

我正在 Android 上制作半圆自定义视图。但是,我正在努力删除包装内容上不需要的底部空白。我认为是因为它是基于“一个完整的圆”计算绘制的。我正在分享我的自定义视图实现,以及我如何从我的应用程序中调用它。另请参阅此图片: 单击此处查看屏幕截图

注意:如果我改变onMeasure尺寸,那么它会切掉上面的圆圈: 点击这里查看截图

这就是我使用它的方式:

0 投票
1 回答
1397 浏览

android - 在Android Motion Layout中更改内容后如何使“wrap_content”工作?

设置新值时,“wrap_content”在 MotionLayout 中无法正常工作。我在 RecyclerView 上方创建了一个带有 TextView 的示例。TextView 最初设置为android:layout_height="wrap_content"android:text='Hello World!。然后TextView#setText()将在从服务器获取内容后调用。所以我的问题是,在我设置了一些很长的文本后,TextView 的高度不会改变。

我正在使用implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4. 这是示例代码:

MainActivity.kt:

activity_main.xml

scene_activity_main.xml

预期: https ://ibb.co/zR7Pq8V

实际: https ://ibb.co/QdLkJQX

更新implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3没有这个问题。