gpt4 book ai didi

android - 在 Android 中调整 ImageButton 的大小

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

有没有办法做到这一点?我尝试填充图像并设置 View 的宽度/高度,但似乎都不起作用。这是一个例子:

<ImageButton
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/search_small"
android:paddingTop="4sp"
android:paddingBottom="4sp"
android:paddingLeft="6sp"
android:paddingRight="6sp"
android:layout_marginRight="10sp"
android:layout_marginTop="6sp"
android:layout_marginBottom="6sp"
android:layout_alignParentRight="true"
/>

我希望按钮比它的高度更宽,但它会以相反的方式出来。

最佳答案

刚刚玩了一会,试图了解您的问题。

似乎 ImageButton 是一个复合 View ,具有一些预设值。例如某种不能用 XML 覆盖的边距。如果您无法更改图像以匹配您想要发生的情况,那么您最好创建自己的复合 View 。

这是我可以自己制作的复合 View 示例:

<FrameLayout android:layout_width="wrap_content" 
android:layout_height="wrap_content">
<Button android:id="@+id/saveSearchButton"
android:layout_width="50dp"
android:layout_height="50dp" />
<ImageView android:layout_width="45dp"
android:layout_height="45dp"
android:scaleType="fitXY"
android:src="@drawable/ic_menu_save"
android:layout_gravity="center"/>
</FrameLayout>

<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/clearSearchButton"
android:layout_width="50dp"
android:layout_height="50dp" />
<ImageView android:layout_width="45dp"
android:layout_height="45dp"
android:scaleType="fitXY"
android:src="@drawable/ic_menu_close_clear_cancel"
android:layout_gravity="center"/>
</FrameLayout>

还有原来的按钮:

<ImageButton android:id="@+id/imageButton1"  
android:src="@drawable/ic_menu_save"
android:layout_height="45dp" android:layout_width="45dp"/>

<ImageButton android:id="@+id/imageButton2"
android:src="@drawable/ic_menu_close_clear_cancel"
android:layout_height="45dp"
android:layout_width="45dp"/>

在这里,我们可以看到自定义图像/按钮组合,然后是作为 SDK 一部分的 ImageButton 中的构建:

Example

关于android - 在 Android 中调整 ImageButton 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899088/

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