ImageButton
は、高さが固定されていて、元の画像の比率に応じてどのくらいの幅になるのですか?ImageButtonのパディングを削除します
私は次のことを試してみました:
<ImageButton
android:layout_width="wrap_content"
android:layout_height="8pt"
android:minWidth="0pt"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/list_download"
android:background="@android:color/black"
android:padding="0pt"/>
私はまさにそれの境界を確認するために黒に背景を設定し、hereは結果です。
ネガティブパディングを使用することを提案するいくつかの解決策を見ましたが、それは優雅な解決策ではありません。より良いものがあるはずです。
ImageView
でも同様の設定を試みましたが、余分な埋め込みもありました。したがって、具体的な問題はではありません(つまり、this 9パッチの問題とは関係ありません)。
編集:scaleType
をfitCenter
からfitStart
に変更すると、結果はthisのようになります。だから最低限の幅がある。
左右のパッドを意味しますか? –
@Rod_Algonquinはい。左と右の「フィットセンター」の場合。 'fitStart'では、右だけです。 – ram
これは、ベクトルxmlイメージを使用することで解決できます。xmlイメージ内のイメージの幅と高さを指定することができます(簡単です)。ベクトルはスケーラブルであるため、スケーリングする必要はありません。 –