gpt4 book ai didi

android布局动态调整大小

转载 作者:行者123 更新时间:2023-11-29 16:20:13 24 4
gpt4 key购买 nike

对于我正在为程序设计的页面中的许多“标题”TextView,我希望它们成为 parent.Width/2 然后正确对齐。虽然这在 Java 中编写代码相当容易,但我尝试尽可能多地在 XML 布局中避免 XML-Java 代码交叉,直到最后一点(按钮按下、完成页面等)。

我是否必须浏览每一页并自己计算每个项目的特定宽度,或者是否有办法按照“fill_parent/2”放置一些东西?

编辑:忘记提及可能是关键点的内容 - 我所做的几乎所有事情都在 RelativeLayouts 中,我在这个项目中很少使用 LinearLayouts。

最佳答案

如果您有一个左右齐平的 LinearLayout,您可以执行以下操作:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="2"
android:gravity="left"
android:orientation="horizontal">
<TextView
android:layout_weight="1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="I take up half the width!!!1" />
</LinearLayout>

通过在父项上设置 weightSum,您表示子项的权重应等于该数量。通过将单个 child 的体重设置为它的一半,它将占用一半的空间。确保将子项的宽度设置为 0,以便它知道使用权重值来计算其相对于父项的空间。

然后,您可以通过在父 LinearLayout 上设置重力来对齐它。

关于android布局动态调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477743/

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