2017-03-03 8 views
1

は私のリニアレイアウト(向き:縦)の場合:私はこのような結果を作るために、このTextViewの内2つのDrawableのを配置する必要があり特定のTextView

<TextView 
    android:id="@+id/myText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="2" 
    android:text="TEXT-TEXT-TEXT" 
    android:layout_marginTop="5dp" 
    android:textSize="10dp" 
    android:layout_marginBottom="10dp" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="10dp" 
    android:gravity="right"/> 

、私はTextViewにはこのようにsettedています[第1描画可能]テキスト[第2描画可能]テキスト

私は単純なアンドロイド:drawableStartを試しましたが、イメージをレイアウトの左端に置いて、別のイメージも必要です。

動作させるには、いくつかのエレガントなソリューションがありますか?ありがとう。

+0

、あなたはこのスキーマを持つことができます: '[最初の描画可能]をテキストテキスト[第二描画可能]'それとも単に2 **使用** TextViewsは、[第1の描画可能なテキスト]および(その隣の)[第2の描画可能なテキスト]のように –

答えて

0

これは2つの方法で行うことができます。どちらも、単一のTextviewではなく複数のコンポーネントでLinearLayoutを使用することに基づいています。

TextViewsに& ImageViews

を使用して、この方法は、個別のコンポーネント(テキストや画像)の微調整を提供していますが、少し長いです。

であなたのTextViewを置き換えます

のみTextViews

を使用して

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal"> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@android:drawable/ic_menu_upload"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TEXT 1"/> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@android:drawable/ic_menu_upload"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TEXT 2"/> 

</LinearLayout> 

この1つは短い(のみ2要素)であり、化合物のドローアブルを使用しています。

であなたのTextViewを交換してください:**化合物のドローアブルを使用することにより

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal"> 

    <TextView 
     android:drawableStart="@android:drawable/ic_menu_upload" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TEXT 1" 
     android:gravity="center_vertical"/> 

    <TextView 
     android:drawableStart="@android:drawable/ic_menu_upload" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TEXT 2" 
     android:gravity="center_vertical"/> 

</LinearLayout> 
関連する問題