gpt4 book ai didi

android - 按钮 layout_height=线性布局内的 wrap_content 高度比 wrap_content 大得多

转载 作者:行者123 更新时间:2023-11-29 16:02:45 25 4
gpt4 key购买 nike

我有带有 TextView 和 Button 的 LinearLayout。我将 layout_height 属性设置为 wrap_content 但 layout_height 的尺寸要大得多。如果我删除此按钮,则一切正常。我尝试减小按钮文本大小,但按钮的框架仍然相同。我不想要硬编码按钮大小。出现这种奇怪结果的原因可能是什么?

 <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1" >

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/left_margin"
android:layout_marginTop="@dimen/top_margin"
android:layout_weight=".3"
android:text="@string/contact" />

<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:layout_marginLeft="@dimen/left_margin"
android:layout_marginTop="@dimen/top_margin"
android:orientation="horizontal"
android:weightSum="1" >

<TextView
android:id="@+id/contact"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/contact" android:textSize="@dimen/button_font_size"/>

</LinearLayout>

最佳答案

Button 具有背景和其他布局属性,似乎无法降低其高度。一种选择是使用具有自定义样式的 TextView 并处理点击事件,使其表现得像 Button

例子:

<TextView
android:layout_height="wrap_content"
android:background="#ddd"
android:padding="6dp"
android:layout_width="wrap_content"
android:text="Contact" />

正确设置 TextView 的样式需要一些工作和时间,但如果您别无选择,它可能会为您解决问题。

关于android - 按钮 layout_height=线性布局内的 wrap_content 高度比 wrap_content 大得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457572/

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