我无法在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(可能是因为按钮没有定义的宽度和高度)。
有没有办法使我的图像适合按钮的大小而又不扩展按钮本身?
答案 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"
/>