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

android - ViewGroup match_parent 里面 wrap_content

有一个带有 wrap_content 布局参数的 LinearLayout。我有几个带有 match_parent 参数的视图。让我们来看看。

情况1:

在此处输入图像描述

案例二:

在此处输入图像描述

案例3:

这是预期的行为。视图被绘制。由于声望不到 10,我无法发布第三张图片。感谢堆栈溢出!:)

所有示例都在真实设备上进行了测试,而不仅仅是在 android studio 预览版中。

从 android 开发 -> API 指南 -> 用户界面 -> 布局: wrap_content - 告诉您的视图将自身调整到其内容所需的尺寸。

考虑第二种情况。我仍然可以理解按钮有内容,父视图只接受按钮文本和填充 - 它是“内容”。

但是第一个案例呢?孩子明确说“我要和match_parent一起画”。我知道RelativeLayout没有孩子,但它不应该打扰父容器还是应该?

或者,如果Android试图通过请求“内容大小”(OnMeasure)来下层,那么为什么我们需要设置宽度。如果它如此聪明并为我决定一切?

这里到底发生了什么?我不明白。为什么会心动?

0 投票
3 回答
40 浏览

android - 无法在 Android 中使用 wrap_content 显示所有内容

谁能向我解释为什么我不能使用以下 XML 代码显示地址的内容。非常感谢你。内容应该多于3行,但我执行程序时只显示两行内容。

0 投票
2 回答
21 浏览

android - Android将图像拟合到只需要的空间

我有一张我想显示的图像,上面有文字,下面有一行。我希望图像使用所提供空间的宽度,然后高度刚好足以不浪费空间。当前的 XML 设置是:

这是它最终的样子:

在此处输入图像描述

我想消除图像下方和上方的空白空间,因此它可以完美地调整图像大小。我试过修改android:layout_heightand android:layout_width没有太大的成功。

0 投票
2 回答
1811 浏览

android - 如何缩放视图以适应 Android 动画中的内容大小?

我使用 CardView 作为 Recycler Adapter 的一个项目。

起初,所有项目都不会显示全部内容,(我将其剪切并放置“... ...”)
但单击它后,单击的项目将缩放其高度以适应内容高度。(这里我将文本设置为全部内容,希望卡片可以缩放以适应它)

好像:

在此处输入图像描述

我知道如何将高度设置为特定的目标高度。但在这种情况下,我不知道如何测量显示整个内容所需的高度,每个项目应该有不同的目标高度。

我该怎么做?

0 投票
2 回答
1571 浏览

android - 属性 wrap_content 不起作用

我必须在 LinearLayout 中使 TextView 水平,在 ConstraintLayout 中使 TextView 垂直。
问题是 TextView 的属性wrap_content不起作用。
这是xml文件:

这是项目的形象:

这里是设计的形象

0 投票
0 回答
835 浏览

android - TextView drawableStart wrap_content 不能正常工作

我想显示一个带有复合可绘制对象的文本视图,它包含内容 - 形状和文本。这是我的代码:

drawableLeft 工作正常,它包裹了形状和文本,没问题。但是drawableStart(所以我假设drawableEnd)似乎包裹了文本,然后添加了图像,并因此修剪了文本,所以它看起来像这样:

在此处输入图像描述

我试过删除 drawablePadding、padding、layout_marginStart - 这些对仍在修剪的文本没有影响。

有没有一种简单的方法来解决这个问题?我不想设置特定的宽度,如果可能的话,我确实想使用 drawableStart 而不是 drawableLeft。我已经查看了现有的答案,到目前为止我所能找到的只是它是 drawableStart/End 的 RTL 性质的一个怪癖,但我看不到一个干净的解决方案。

0 投票
0 回答
477 浏览

android - 设置 GridView 宽度 wrap_content

我正在尝试将 gridView 用于具有不同棋盘尺寸的游戏。我以编程方式为 GridView 设置列数,每列都有一个固定大小的按钮。GridView 宽度在 xml 中设置为“wrap_content”。但是 - gridView 始终作为“match_parent”传播到整个屏幕。这里看起来如何:

在此处输入图像描述

在此处输入图像描述

这是我的 GridView xml(它在约束布局中)。我已经尝试过增加重量或用线性布局包裹它。我添加了: android:gravity="center" 和 android:layout_centerInParent="true" 另外我尝试更改stretchMode,但它只是让列之间的间距很大,或者当我真的让它们成为矩形时想让他们保持方正。

我在网上找不到任何可行的解决方案,希望您能提供帮助,谢谢!

0 投票
8 回答
27198 浏览

android - marginTop 不适用于 ConstraintLayout 和 wrap_content

在我的 Fragment 中,我有一个 ConstraintLayout,layout_height="wrap_content"我希望在视图底部的两个按钮之间留出一个边距。

当我将此边距添加layout_marginBottom到上部按钮(button_welcome_signup)时,它似乎工作正常。但是,如果我尝试将它添加到底部按钮(button_welcome_signin),因为layout_marginTop它不起作用。

有谁知道这里的问题是什么/如果我做错了什么?

(请注意,我使用 wrap_content 是有原因的,而且我很想使用底部按钮上的边距,所以我可以为其样式添加一些边距,以便在我的项目中获得更好的 UI 一致性)。

样式.xml:

0 投票
1 回答
218 浏览

android - wrap_content 的默认值是什么

我知道有点奇怪,但是当我们将 wrap_content 作为布局的值时,默认值是多少?例如,我创建了一个 W 和 H 都设置为 wrap_content 的按钮。我知道它会根据里面的文字而改变,但是当它只是一个普通的旧按钮时,尺寸是多少?有没有办法找出来?

只是好奇 :)

0 投票
1 回答
98 浏览

android - 如何设置 ImageView 对齐到父底部和 scaleType

我正在尝试将图像与其父母底部对齐。基本思想是使图像适合屏幕宽度,wrap_content用于高度,然后将所有内容与父级底部对齐。不幸的是,结果是底部有 1-2dp 的边距,我无法摆脱。我在这里将父母的背景更改为蓝色,所以很明显:

这是布局生成器中的样子:

在此处输入图像描述

底部的那条蓝线我无法摆脱。我显然不想使用直接dp值,我该如何解决这个问题?