1

EditTextで、EditTextの右側に写真を配置し、FrameLayoutを使用して、Edittextの残りの入力カウントを示すテキストビューを追加します(p1に示すように)。 p1

ただし、入力が長すぎる場合は、テキストビューとオーバーレイされます。これを回避するには、android:paddingRightを使用して入力文字を残したままにしますが、結果はp2のようになります。p2

ドローアブルアイコンを右側に配置し、p3のように入力文字だけにする方法は?ここに画像の説明を入力してください ありがとうございました。

4

3 に答える 3

1

LinearLayout のテキストの後にボタンを追加する代わりに、RelativeLayout を使用する必要があります。

Android RelativeLayouts のリソースは、http: //developer.android.com/guide/topics/ui/layout/relative.htmlにあります。

あの記事は一読の価値あり

ただし、一般的な原則は、次のようなものを定義できるということです。

<Button
    android:id="@+id/button"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/name"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@+id/times" />

他のオブジェクトとの関係で配置を定義するメモlayout_belowと上記layout_toLeftOf

于 2012-07-04T08:28:28.147 に答える
1

Layout での設定の代わりに、EditView で Image を追加するためにImageSpanを使用します。

于 2012-07-04T08:28:57.413 に答える
1

これは、RelativeLayout を使用した別の例です。

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

     <EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
          android:layout_alignParentLeft="true" android:layout_centerHorizontal="true"
          android:paddingRight="30dp"
          />


     <ImageView android:layout_width="20dp" android:layout_height="20dp"
         android:src="@drawable/your_image"
         android:layout_alignParentRight="true" android:layout_centerHorizontal="true"
         />

 </RelativeLayout>
于 2012-07-04T08:29:37.023 に答える