4

のテキストを、そのすぐ下にTextViewあるan内のテキストに揃えたいのですが。EditTextこれは、パディングトリックを使用せずに可能ですか?

そうでない場合、これは推奨されていないためですか?ユーザーが2つのコントロールの違いを見逃してしまう可能性があるため、落胆していることがわかりました。

ここに画像の説明を入力してください

上記のスクリーンショットを作成したレイアウトは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/text_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="Please align my first character" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text_view"
        android:hint="To my first character" />

</RelativeLayout>
4

3 に答える 3

1

いいえ、パディングまたはを使用せずにこれを行うことはできませんlayout_marginEditText背景には境界線とパディングがあるため、コンテンツ領域はの領域よりも少し小さくなりTextViewます。そのような状況でパディングを使用するのは普通だと思います。

于 2012-09-28T17:27:36.497 に答える
0

実際、これは混乱を招く可能性がありますが、に少しオフセットを追加しTextViewて見栄えを良くすることができます。android:layout_marginLeft要件に一致する値を使用して選択してください。お役に立てれば。

于 2012-09-28T17:15:29.560 に答える
0

にパディングを使用する必要があると思いますTextView。の最初の文字との最初の文字が完全に整列TextViewしていない方が実際にはよく見えます。EditViewまた、フォントサイズも異なるため、実際には現在のようにかなり自然に見えます。または、少しだけパディングすることもできますが、あまり多くはありません。パディングするときは、画面サイズや解像度が異なるユーザーを考慮することを忘れないでください。dpパディングを行う場合は、を使用してくださいandroid:layout_marginLeft。例えば:

<TextView
    android:id="@+id/text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="5dp"
    android:text="Please align my first character" />

お役に立てれば。

于 2012-09-28T17:22:07.623 に答える