web-dev-qa-db-ja.com

テキストビューで描画可能な画像の重力を変更する

TextViewに画像Drawable startを追加しました。問題は、TextViewでそのDrawableの重力を制御できないことです

私が達成する必要があるもの What i need to achieve

これまでに達成したこと

What i have achieved so far

これは私のTextViewです

        <TextView
            Android:id="@+id/tv_8_digit_check"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:layout_weight="1"
            Android:drawablePadding="@dimen/dimen_4"
            Android:drawableStart="@drawable/ic_validate"
            Android:text="@string/at_least_8_characters_txt"
            Android:textColor="@color/white_trans"
            Android:textSize="12sp" />

そのDrawableの重力をどのようにトップ/スタートに設定できるかについての提案はありますか?ありがとう

22
Usman Ghauri
  1. Android:gravity="top"をお試しください

    それが機能しない場合は、このように負のマージンで行ってください

  2. Android:drawablePadding="-20sp"

  3. もう1つの代替方法は、ImageViewの横にTextViewLinearLayoutの内側に置き、重力を適用することです。

7
Manohar Reddy

Textview Drawableの代わりにチェックボックスを使用し、この画像を使用できるカスタムドローアブルを追加する

4
Jinal Patel
<LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:orientation="horizontal"
    Android:gravity="top">

    <ImageView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_marginRight="@dimen/dimen_4"
        Android:src="@drawable/ic_validate"/>
    <TextView
        Android:id="@+id/tv_8_digit_check"
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        Android:layout_weight="1"
        Android:text="@string/at_least_8_characters_txt"
        Android:textColor="@color/white_trans"
        Android:textSize="12sp" />

</LinearLayout>
1
Davit Avetisyan

画像をimageviewに配置することをお勧めします。イメージビューとテキストビューを線形レイアウトに配置し、重力をtopに設定します。テキストと画像のサイズも小さくしてください。

0
K.Sopheak