gpt4 book ai didi

android - 更改 list 中的 minSdkVersion 后按钮变形

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:05 24 4
gpt4 key购买 nike

在将 list 中的 minSdkVersion 从 10 更改为 11 后,按钮变形。如果我将其改回 10,则按钮正常。这些按钮在每个可绘制文件夹中都有各自的可绘制对象。这也发生在没有可绘制对象的按钮上。只有文本的按钮文本会放大很多。

Normal buttons

Distorted buttons

编辑以添加 xml 示例:

这是 xml 中的按钮的样子。

<Button
android:id="@+id/settingsEditInfoBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit_info_btn" />

文字是图片的一部分。这是可绘制的编辑信息按钮。

Edit info drawable

最佳答案

按钮的 minHeight 和 minWidth 由某处的默认主题设置。将它们都设置为 1dp 解决了这种情况下的问题。

<Button
android:id="@+id/settingsEditInfoBtn"
android:minHeight="1dp"
android:minWidth="1dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit_info_btn" />

或者您可以在您的应用程序主题中设置一个按钮样式来覆盖所有按钮的这些值。在 values/themes.xml 中:

<style name="MyTheme" parent="android:Theme">
<item name="android:buttonStyle">@style/MyButtonStyle</item>
</style>

<style name="MyButtonStyle" parent="android:style/Widget.Button">
<item name="android:minHeight">1dp</item>
<item name="android:minWidth">1dp</item>
</style>

然后,不要忘记将自定义主题应用于 AndroidManifest.xml 中的任何所需 Activity :

<activity
android:name=".MainActivity"
android:theme="@style/MyTheme"
</activity>

关于android - 更改 list 中的 minSdkVersion 后按钮变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695569/

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