2017-03-29 5 views
0

私は単純なものでなければならない何かをしようとしています。私の問題は、imageButtonのビューが画像そのものよりも大きいことです。私は実際のイメージがこのようなものではないことを確信しています(私はいくつかのイメージを試しましたが、結果は同じです)。オンラインで検索することで、私が見つけた解決策は、属性 "adjustViewBounds"を挿入することです。それは妥当と思われたが、うまくいかなかった。ここで私は自分のコードと結果の見え方のイメージを残す。Android:ImageButtonのビューサイズを調整する際の問題

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center|top"> 

    <ImageButton 
     android:id="@+id/imageButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:background="@android:color/transparent" 
     android:scaleType="fitXY" 
     android:scaleX="0.2" 
     android:scaleY="0.2" 
     android:src="@drawable/icon1" 
     android:padding="0dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="DEFAULT!" 
     android:textSize="20sp" 
     /> 

</LinearLayout> 

image

答えて

0

問題は、サイズを調整しscaleXscaleYを使用しています。ボタンは表示サイズを変更しますが、残りのレイアウトは元のフルスケールと同じように動作します。

私には、例えば、サイズを定義する別の方法を使用することをお勧めしたい:

<ImageButton 
     android:id="@+id/imageButton" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:background="@android:color/transparent" 
     android:scaleType="fitXY" 
     android:src="@drawable/icon1" 
     android:padding="0dp"/> 
+0

グレート、ありがとうございました! –

関連する問題