减少 Button 和 LinearLayout with drawable 作为背景
Decrease Button and LinearLayout with drawable as background
我有一个带有 9 个按钮的水平 LinearLayout。 LinearLayout 有背景
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="9"
android:minHeight="0dp"//Also tried this
android:background="@drawable/llbackground">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="0dp"//tried this too
android:textSize="23sp"
android:gravity="center_vertical|center_horizontal"
android:layout_gravity="center" />
在代码中,我为用户提供了减小按钮文本大小的机会。
但是按钮本身和 LinearLayout 不会随着文本大小而减小。我怎样才能做到这一点?
让我解释一下你的问题。所以你想让用户 select 一个文本大小,按钮的文本大小会改变,但按钮的大小不会。我说得对吗?
如果这是您的问题,您不应将高度设置为 "wrap_content"
。 "wrap_content"
基本上就是说高度会随着内容变化。即,当内容(文本)的大小减小时,高度将随着内容的减小而减小,反之亦然。
因此,您应该将高度属性设置为常量。例如60dp:
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:textSize="23sp"
android:gravity="center_vertical|center_horizontal"
android:layout_gravity="center" />
看到变化了吗?
此外,xml 评论用 <!--comment-->
表示,而不是 //
主要是你的方向是水平的,所以应该是 width
应该是 wrap_content
删除 android:layout_weight="1"
, android:minHeight="0dp"
(我想你想要这里的宽度), android:layout_gravity="center"
你可以在文本周围填充
我有一个带有 9 个按钮的水平 LinearLayout。 LinearLayout 有背景
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="9"
android:minHeight="0dp"//Also tried this
android:background="@drawable/llbackground">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="0dp"//tried this too
android:textSize="23sp"
android:gravity="center_vertical|center_horizontal"
android:layout_gravity="center" />
在代码中,我为用户提供了减小按钮文本大小的机会。 但是按钮本身和 LinearLayout 不会随着文本大小而减小。我怎样才能做到这一点?
让我解释一下你的问题。所以你想让用户 select 一个文本大小,按钮的文本大小会改变,但按钮的大小不会。我说得对吗?
如果这是您的问题,您不应将高度设置为 "wrap_content"
。 "wrap_content"
基本上就是说高度会随着内容变化。即,当内容(文本)的大小减小时,高度将随着内容的减小而减小,反之亦然。
因此,您应该将高度属性设置为常量。例如60dp:
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_weight="1"
android:textSize="23sp"
android:gravity="center_vertical|center_horizontal"
android:layout_gravity="center" />
看到变化了吗?
此外,xml 评论用 <!--comment-->
表示,而不是 //
主要是你的方向是水平的,所以应该是 width
应该是 wrap_content
删除 android:layout_weight="1"
, android:minHeight="0dp"
(我想你想要这里的宽度), android:layout_gravity="center"
你可以在文本周围填充