2016-03-09 88 views
3

我想在文本視圖中顯示可繪製和文本。當我使用下面的代碼時,它顯示兩者,但可繪製位於textview的最左側。如何將drawable對齊到textview中的文本左側?

 <app.com.myapp.views.TextViewMedium 
     android:id="@+id/approve_btn" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:background="@color/color_5eba6f" 
     android:gravity="center" 
     android:drawableLeft="@drawable/approve" 
     android:text="@string/notification_approve" 
     android:textColor="@color/color_FFFFFF" 
     android:textSize="@dimen/dp_14" /> 

我的文字排列在中間。我想將drawable對齊到該文本的左側。drawable和text之間的間距應該是6 dp。有可能嗎?或者我需要創建一個與imageview和textview的佈局來實現相同?

+2

代碼在哪裏? –

+0

把你的xml代碼 – Fakher

+0

使用drawableLeft和drawableRight –

回答

1

這可以是可能的方式:

<TextView 
      android:id="@+id/etName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="15dp" 
      android:layout_weight="1" 
      android:background="@drawable/edittext" 
      android:drawableLeft="@mipmap/icon_username" 
      android:drawablePadding="6dp" 
      android:gravity="fill_horizontal|fill|left"    
      android:padding="5dp" 
      android:singleLine="true" 
      android:textSize="15dp"  
      android:windowSoftInputMode="stateAlwaysHidden" /> 
3

使用這些標籤來設置圖像在你的TextView。

android:drawableLeft="@drawable/your_image" 
android:drawablePadding="6dp" 

希望這有助於!

0

試試這個

<TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Sample Text" 
       android:id="@+id/handling" 
       android:textSize="20dp" 
       android:drawableLeft="@drawable/emoticons_bear" 
       android:drawablePadding="6dp"/> 
0

您需要使用drawableLeft屬性如下:

 <TextView 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:id="@+id/userFname" 
      android:drawableLeft="@drawable/user_name" 
      android:drawablePadding="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginLeft="10dp" 
      android:textSize="16sp" 
      android:textColor="@android:color/white" 
      /> 
0

這是可能的方式做到這一點

 <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Your Text" 
      android:id="@+id/yourTextView" 
      android:textSize="12sp" 
      android:drawableLeft="@drawable/yourDrawable" 
      android:drawablePadding="6dp"/> 

如果沒有滿足你的要求,你必須使用單獨的ImageView和TextView我想..希望能幫助你!

0

要做到這一點,你必須使用相對佈局是這樣的:

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     > 

     <!--Your text view--> 
     <TextView 
      android:id="@+id/myText"/> 

     <!--Your image view--> 
     <ImageView 
      android:layout_toLeftOf="@+id/myText" 
      android:padding_right="6dp"/> 
</RlativeLayout> 

與您ImageView被迫在你TextView左側和6dp間距代碼 不要忘記你必須使用relativeLayout作爲父級佈局,因此您可以使用toLeftOf

相關問題