當 image button 在 table row 裡時, button 的 width 會被設為 fill parent, 很奇怪強制設定 layout_width 也不行, 改用下面的屬性設定即可解決.

 

Instead of
android:scaleType="fitXY"

 

use:
android:scaleType="centerInside"

 

EDIT1: Try this one:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/layoutToInflateButtons"
>
<ImageButton
android:id="@+id/box1"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:layout_weight="1"
android:layout_margin="1dp"
/>
</LinearLayout>

 

from URL:

 

HTTP://stackoverflow.com/questions/4656986/how-do-i-keep-the-aspect-ratio-on-image-buttons-in-android
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()