如何将图像绑定到ImageButton尺寸?

时间:2019-06-01 07:26:03

标签: android android-imageview android-gridlayout android-imagebutton

我无法在GridLayout的子级ImageButton中插入大图像...

我正在尝试使用GridLayout来构建井字游戏板,其中包含9个相同的ImageButton。 我使用的图像大于按钮本身,并且每次将图像设置为按钮时(使用setImageDrawable()),按钮都会扩展以适合图像大小... 我的木板看起来像这样:

 <GridLayout
            android:id="@+id/grid_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:columnCount="3"
            android:rowCount="3">

            <ImageButton
                android:layout_rowWeight="1"
                android:layout_columnWeight="1"
                android:adjustViewBounds="true"
                android:scaleType="fitCenter"
                />

            <ImageButton
                ...
                />

            <ImageButton
                ...
                />

            [...]
   </GridLayout>

我尝试根据按钮的尺寸调整图像大小,但是getWidth()getMeasuredWidth()都返回0(可能是因为按钮没有定义的宽度和高度)。 有没有办法使我的图像适合按钮的大小而又不扩展按钮本身?

1 个答案:

答案 0 :(得分:0)

您似乎没有在图像按钮上设置高度的宽度。根据需要调整宽度或高度。

尝试

<ImageButton
      android:layout_width="0dp"
      android:layout_height="0dp"
      android:layout_rowWeight="1"
      android:layout_columnWeight="1"
      android:adjustViewBounds="true"
      android:scaleType="fitCenter"
/>