如何将TextView中图像的位置更改为左下方?

时间:2016-07-05 09:30:22

标签: java android xml

使用包含图像的TextView给出线性布局。我想将图像放在TextView的左下方。

我用android实现了这个:drawable:Left

 <TextView
        android:id="@+id/xmpp_chatlist_tv_partnerID_inc_Message"
        android:layout_width="match_parent"
        android:layout_height="80sp"
        android:padding="6dip"
        android:textColor="@color/black"
        android:background="@drawable/round_corners"
        android:layout_weight="0.125"
        android:drawableLeft="@drawable/xmpp_notation"
        android:drawablePadding="5dp"
        android:gravity="left">
    </TextView>

我也这样做了:

  textView_partnerID_inc.setCompoundDrawablesWithIntrinsicBounds(
            R.drawable.xmpp_notation, 0, 0, 0);

如何在左下方显示图像?

2 个答案:

答案 0 :(得分:2)

你可以像这样使用LinearLayout

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

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text aligned bottom left"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:src="@drawable/apk_icon"
        android:layout_gravity="left"/>

</LinearLayout>

或者您可以像RelativeLayout这样使用:

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

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text aligned bottom left"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:src="@drawable/apk_icon"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/label"/>

</RelativeLayout>

或者使用Drawable,您可以通过添加gravity top:

来实现此目的
<TextView
    android:id="@+id/xmpp_chatlist_tv_partnerID_inc_Message"
    android:layout_width="match_parent"
    android:layout_height="80sp"
    android:padding="6dip"
    android:textColor="@color/black"
    android:background="@drawable/round_corners"
    android:layout_weight="0.125"
    android:drawableLeft="@drawable/xmpp_notation"
    android:drawablePadding="5dp"
    android:gravity="left|top">
</TextView>

答案 1 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text aligned bottom left"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"/>

</RelativeLayout>

而不是添加图片