gpt4 book ai didi

android - 填充在 ImageButton 上不起作用

转载 作者:IT王子 更新时间:2023-10-28 23:54:03 25 4
gpt4 key购买 nike

在我正在开发的应用程序中,我有几个 ImageButtons。每个 ImageButton 都有一个可绘制形式的背景和内容。现在,drawable 在 ImageButton 的范围内处于最大尺寸,但我希望它按比例缩小,所以我需要添加一些填充。问题是,当我尝试这样做时,它没有任何效果。对于每个 ImageButton,我的 XML 如下:

<ImageButton
android:id="@+id/button_zero"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_zero"
android:background="@drawable/button_background" />

任何想法为什么填充不做任何事情?

完整的 XML 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#222222"
tools:context=".Main" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<!-- Row One -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/button_zero"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_zero"
android:background="@drawable/button_front" />
<ImageButton
android:id="@+id/button_one"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_one"
android:background="@drawable/button_front" />
<ImageButton
android:id="@+id/button_two"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_two"
android:background="@drawable/button_front" />
<ImageButton
android:id="@+id/button_three"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_three"
android:background="@drawable/button_front" />
<ImageButton
android:id="@+id/button_four"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dip"
android:src="@drawable/button_four"
android:background="@drawable/button_front" />
</LinearLayout>

... same for other rows

</LinearLayout>

最佳答案

您必须添加到您的 ImageButton 定义中

android:scaleType="fitCenter"

或者像 fitXY 这样的其他 scaleType,因为默认情况下图像会尽可能地缩放并忽略填充

关于android - 填充在 ImageButton 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545742/

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