0

pngのようなファイルがあります。

ここに画像の説明を入力

次のようなものを作成したいTextView

ここに画像の説明を入力

これが私がこれまでにしたことです:

セレクタースピーカー.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" 
        android:drawable="@drawable/speaker_over" />
    <item android:state_enabled="false"
        android:drawable="@drawable/speaker_disabled" />
    <item
         android:drawable="@drawable/speaker_default" />
</selector>

これはTextView次のとおりです。

 <TextView
        android:id="@+id/speaker"
        android:background="@drawable/speaker"
        android:text="@string/button_speaker"
        android:gravity="center"
        android:textColor="@drawable/text_incall_button_color"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.94" />

<string name="button_speaker">Speaker</string>

テキストを "Right-Center" + "margin right" に揃える方法がわかりません

xCode for iOS では、ピクセル スケールで左右にマージンを追加するだけで簡単です。

Androidでこれを行うにはどうすればよいですか?

4

5 に答える 5

1

以下を使用

android:drawableLeft="@drawable/image"
android:text="@string/text"

画像としてアイコンのみを使用してください..

android:drawableLeftを使用して、テキストの左側に描画されるドローアブル。

アップデート:

次にパディングを使用します

 <TextView
        android:id="@+id/micro"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.94"
        android:background="@drawable/micro_on"
        android:paddingLeft="80dp"
        android:paddingTop="15dp"
        android:text="@string/button_micro"
        android:textColor="@drawable/text_incall_button_color" />
于 2013-05-04T16:32:52.593 に答える
1

ボリューム アイコンが背景と組み合わされている場合、最も簡単な方法は を作成し、RelativeLayoutこの画像を背景として設定することです。次に、これに a を配置しTextViewRelativeLayoutこのTextViewプロパティを指定します。

    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:paddingRight="20dp"

これはうまくいくはずです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="your_image" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:paddingRight="20dp"
    android:text="Speaker" />

</RelativeLayout>
于 2013-05-04T17:05:05.290 に答える
0

このデザインの王様の使用android:drawableLeft="@drawable/yourimage"属性は、その詳細な仕様です... http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawableLeft

これがあなたを助けることを願っています。

于 2013-05-04T16:33:16.747 に答える