1

我正在将图像动态加载到屏幕上的图像按钮。图像不会提前知道,并且大小不同。

有谁知道如何确保图像按钮的大小不受分配给它的任何图像的影响。最好拉伸图像以适合按钮。我尝试使用 android:scaleType="fitXY" 并将 ewidth 和 height 设置为硬值(不推荐)。无论我做什么,图像都决定了按钮的大小,反之亦然!帮助!

我尝试了以下组合。这些图像随机来自互联网搜索。

                    <ImageButton
                        android:id="@+id/ImageButton1"
                        android:layout_height="93px"
                        android:src="@drawable/image1"
                        android:layout_width="93px"
                        android:background="93px" />
                    <ImageButton
                        android:id="@+id/ImageButton4"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/image1"
                        android:scaleType="fitXY" />

非常感谢任何帮助!

4

2 回答 2

5

不要设置每个 ImageButton 的大小,而是将按钮放在容器布局中并设置容器的大小。例如:

<LinearLayout
        android:id="@+id/container"
        android:layout_width="80dp"
        android:layout_height="80dp" >

        <ImageButton
            android:id="@+id/ImageButton1"
            android:src="@drawable/image1"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:scaleType="fitXY" />
</LinearLayout>

这应该会强制您的图像按钮不大于它所在的容器的大小。

于 2012-10-19T17:39:00.990 回答
1

您拥有的位图大小不同。所有这些都可以转换为可能适合您的应用程序的 newHeight 和 newWidth。所以现在大小将保持不变。使用下面的代码使其具有合适的宽度和高度

Bitmap yourBitmap;
Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true);
于 2012-10-19T17:39:43.103 回答