问题标签 [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 - ViewGroup match_parent 里面 wrap_content
有一个带有 wrap_content 布局参数的 LinearLayout。我有几个带有 match_parent 参数的视图。让我们来看看。
情况1:
案例二:
案例3:
这是预期的行为。视图被绘制。由于声望不到 10,我无法发布第三张图片。感谢堆栈溢出!:)
所有示例都在真实设备上进行了测试,而不仅仅是在 android studio 预览版中。
从 android 开发 -> API 指南 -> 用户界面 -> 布局: wrap_content - 告诉您的视图将自身调整到其内容所需的尺寸。
考虑第二种情况。我仍然可以理解按钮有内容,父视图只接受按钮文本和填充 - 它是“内容”。
但是第一个案例呢?孩子明确说“我要和match_parent一起画”。我知道RelativeLayout没有孩子,但它不应该打扰父容器还是应该?
或者,如果Android试图通过请求“内容大小”(OnMeasure)来下层,那么为什么我们需要设置宽度。如果它如此聪明并为我决定一切?
这里到底发生了什么?我不明白。为什么会心动?
android - 无法在 Android 中使用 wrap_content 显示所有内容
谁能向我解释为什么我不能使用以下 XML 代码显示地址的内容。非常感谢你。内容应该多于3行,但我执行程序时只显示两行内容。
android - 属性 wrap_content 不起作用
我必须在 LinearLayout 中使 TextView 水平,在 ConstraintLayout 中使 TextView 垂直。
问题是 TextView 的属性wrap_content
不起作用。
这是xml文件:
这是项目的形象:
android - TextView drawableStart wrap_content 不能正常工作
我想显示一个带有复合可绘制对象的文本视图,它包含内容 - 形状和文本。这是我的代码:
drawableLeft 工作正常,它包裹了形状和文本,没问题。但是drawableStart(所以我假设drawableEnd)似乎包裹了文本,然后添加了图像,并因此修剪了文本,所以它看起来像这样:
我试过删除 drawablePadding、padding、layout_marginStart - 这些对仍在修剪的文本没有影响。
有没有一种简单的方法来解决这个问题?我不想设置特定的宽度,如果可能的话,我确实想使用 drawableStart 而不是 drawableLeft。我已经查看了现有的答案,到目前为止我所能找到的只是它是 drawableStart/End 的 RTL 性质的一个怪癖,但我看不到一个干净的解决方案。
android - 设置 GridView 宽度 wrap_content
我正在尝试将 gridView 用于具有不同棋盘尺寸的游戏。我以编程方式为 GridView 设置列数,每列都有一个固定大小的按钮。GridView 宽度在 xml 中设置为“wrap_content”。但是 - gridView 始终作为“match_parent”传播到整个屏幕。这里看起来如何:
这是我的 GridView xml(它在约束布局中)。我已经尝试过增加重量或用线性布局包裹它。我添加了: android:gravity="center" 和 android:layout_centerInParent="true" 另外我尝试更改stretchMode,但它只是让列之间的间距很大,或者当我真的让它们成为矩形时想让他们保持方正。
我在网上找不到任何可行的解决方案,希望您能提供帮助,谢谢!
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:
android - wrap_content 的默认值是什么
我知道有点奇怪,但是当我们将 wrap_content 作为布局的值时,默认值是多少?例如,我创建了一个 W 和 H 都设置为 wrap_content 的按钮。我知道它会根据里面的文字而改变,但是当它只是一个普通的旧按钮时,尺寸是多少?有没有办法找出来?
只是好奇 :)