0

アイコンとテキストがあるボタンを作成したい。これは私が作成したものです:

ここに画像の説明を入力

これはxmlです:

        <Button
            android:id="@+id/call_button"
            android:layout_width="match_parent"
            android:layout_height="0dp"
          android:layout_marginTop="30dp"
            android:background="@drawable/button"
            android:layout_weight="40" 
            android:drawableLeft="@drawable/phone"
            android:text="Call"
            android:textColor="@color/white"
            />

この電話アイコンをテキストの近くに移動するにはどうすればよいですか?

4

4 に答える 4

1

これにより、手配が案内される場合があります。

http://developer.android.com/resources/articles/layout-tricks-efficiency.html

コード:

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/home_btn_test"
        android:drawableTop="@drawable/home_icon_test"
        android:textColor="#FFFFFF"
        android:id="@+id/ButtonTest"
        android:paddingTop="32sp"
        android:drawablePadding="-15sp"
        android:text="this is text"></Button>

参照元: Android: Button または ImageButton でテキストと画像を組み合わせる

こちらも参照してください: http://www.mokasocial.com/2010/04/create-a-button-with-an-image-and-text-android/

于 2012-05-11T07:37:43.140 に答える
1

paddingLeft 属性を指定してみましたか。

<Button android:drawableLeft="@drawable/ic_launcher"
        android:layout_width="100dip"
        android:paddingLeft="10dip"
        android:layout_height="50dip"
        android:text="hello" />

Drawable を Text に移動するのに役立ちました。

于 2012-05-11T07:30:18.837 に答える
0

残念ながら、複合ドローアブルの位置を設定することはできませんが、画像の周りに透明なピクセルをいくつか追加することができます。それでうまくいくはずです:)

于 2012-05-11T07:30:45.403 に答える
0

できることは 1 つです。好きなように画像を作成し、drawable フォルダーに入れます。画像ビューを作成してその画像を設定すると、onclick イベントをその画像に設定できます。

ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
   // your code here
}
}); 
于 2012-05-11T07:43:26.773 に答える