我想在textview中显示drawable和text。当我使用下面的代码时,它显示两者,但是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的布局来实现相同的目标?
答案 0 :(得分:3)
使用这些标签在textView中设置图像。
android:drawableLeft="@drawable/your_image"
android:drawablePadding="6dp"
希望这有帮助!
答案 1 :(得分: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" />
答案 2 :(得分: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"/>
答案 3 :(得分: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"
/>
答案 4 :(得分: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,我希望...希望能帮助您!
答案 5 :(得分: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