2017-06-16 14 views
2

ボタンを画像としてバックグラウンドにする代わりに、画像をバックグラウンドにするボタンがあります。たとえば、画像のサイズがどのようなものであっても、ボタンは同じサイズにしておきたいと考えています。イメージを同じサイズに編集しようとしましたが、丸いコーナーが消えてしまい、イメージに正確にコーナーを置くソフトウェアがありません。画像を自分のボタンに重ねて表示する方法

背景の意味を理解していますか?私は、ボタンを描画し、ボタンを描画する代わりにイメージをバックグラウンドとして置き、バックグラウンドイメージと同じサイズにボタンを再描画すると思います。以下は

私のボタンのXMLコードです:

<Button 
    android:id="@+id/newUser" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="32dp" 
    android:background="@drawable/ButtonSize" 
    android:elevation="0dp" 
    android:text="New User" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toBottomOf="@+id/spinner" 
    tools:textColor="@android:color/black" /> 

問題の行がandroid:background="@drawable/ButtonSize"で、私のファイルButtonSize.pngがボタン上に本当にうまく収まるように90x50ピクセルの画像です。

私の質問は、画像を文字通りの背景として純粋に設定する方法はありますか。たとえば、android:bottomLeftRadius="30dp"などを使ってカーブしたエッジを追加することもできます。

+0

役立つことを願っています。通常のボタンを使用して@drawableで背景を設定する代わりに、イメージボタンを使用します。詳細はこちらをご覧ください。 https://developer.android.com/reference/android/widget/ImageButton.html –

答えて

1

ボタンを使用する代わりに、イメージボタンを使用して、次のプロパティを設定するとイメージを全体ボタンに渡すことができます。複数の基準については

android:scaleType="centerInside" 
android:adjustViewBounds=true 

次のリンクAndroid ImageButton Resolution Problems

を訪れるには、それはのImageButtonと呼ばれる背景として画像を使用することができるボタンがあります

関連する問題