gpt4 book ai didi

android - 如何使Android View 宽度=(父宽度 - 一些常数)

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:08 24 4
gpt4 key购买 nike

我有一个布局,我试图让一个 View 填充所有剩余空间,除了最后的一些 50dp 宽度的图像。当我将第一个 View 的宽度设置为 match_parent 时,它会占据整个 View ,并且无论我为图像的宽度设置什么,它都位于屏幕边界之外。这是正在发生的事情:

enter image description here

但我希望它是这样的:(通过将第一个 View 的宽度设置为常量来实现,只是为了演示,我绝对不想要它,因为它应该填充动态量的宽度)

enter image description here

这是我当前的布局:

enter image description here

问题出在 LinearLayout (vertical) 上,它位于层次结构中头像 View 的正下方。它占据了正确的空间,但它的 child 没有按照我想要的方式行事。

如何实现所需的布局?

最佳答案

看看这个例子。主要思想是为必须占用所有可用空间的 View 设置 android:layout_width="0dp"android:layout_weight="1"。在我的情况下它是 TextView 在你的情况下它可以是另一个布局或其他任何东西。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
....
/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
....
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
/>

</LinearLayout>

更新

可以在此处找到更多信息 question .

关于android - 如何使Android View 宽度=(父宽度 - 一些常数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com