android - 将按钮高度重置为布局标准 wrap_content
问题描述
我有一个带有按钮孩子的recyclerview。在设备旋转时,我需要在某些情况下更改所有按钮的高度以适应屏幕。我的问题是,在方向更改为水平后,所有小部件的高度都需要匹配它们的文本内容。
我尝试过的事情是:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);
我也试过
button.forceLayout();
按钮布局:
<Button
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppButtonMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:showIn="@layout/fragment_kanban_menu" />
@style/AppButtonMenu:
<style name="AppButtonMenu">
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item>
<item name="android:textAllCaps">false</item>
<item name="android:gravity">center_vertical|left</item>
<item name="android:padding">@dimen/margin_base_2x</item>
<item name="android:layout_margin">@dimen/margin_base_05x</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:drawablePadding">@dimen/margin_base_3x</item>
</style>
解决方案
推荐阅读
- python - numpy 函数中的“忽略 nan”
- c++ - 微软的 std::thread 的实现与规范不兼容?
- c# - 从另一个服务获取数据时面临架构问题
- lua - 为什么使用键绑定器启动应用程序,它不平铺?
- python - 如何正确查看币安订单的订单状态
- angular - Typescript - 检查 null 和 undefined 的简单方法
- javascript - 我尝试在我的 Django 项目中添加下一个和上一个按钮
- apache-flink - 为什么 Flink 在 JDBC 事务的情况下不能保证 JDBC 连接器的精确一次?
- ios - 如何在 Swiftui 的主视图底部的滚动视图中放置一个非粘性按钮?Spacer 在滚动视图中似乎没有效果
- c# - ServiceStack JsConfig.Init DateHandler 到本地时间