如何制作可绘制高度取决于textview的文本高度?

时间:2017-07-02 00:22:18

标签: android

我需要在textview中添加一个drawable,并使其与文本的高度相同。

我的xml:

...<LinearLayout
        android:id="@+id/line6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tableLayoutId">

        <TextView
            android:id="@+id/label10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingEnd="2dp"
            android:paddingRight="2dp"
            android:drawableRight="@drawable/greenarrowup"
            android:drawableEnd="@drawable/greenarrowup"
            /> ...

我得到了什么: Actual result

我想要的: desired result

我尝试过使用imageView获得所需的结果,但没有成功,有人可以帮我吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

您应该设置线性布局的水平方向,并使用像这样的imageview:

<LinearLayout
        android:id="@+id/line6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_below="@+id/tableLayoutId">

        <TextView
            android:id="@+id/label10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingEnd="2dp"
            android:paddingRight="2dp"
            /> 

        <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/greenarrowup" />


        </LinearLayout>

答案 1 :(得分:0)

在textview上添加一定高度并将重力设置为垂直居中