Android TextView具有图像和动态值

时间:2014-03-10 13:34:46

标签: android android-layout

我在android中开发应用程序。我在我的应用程序中为TextView设计了图像1 enter image description here

This is my xml code

   <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/img"
            android:gravity="center"
            android:scaleType="fitXY"
            android:text="Recommend Outlet"
            android:textColor="#ffffff"
            android:textSize="16sp"
            android:textStyle="bold" />

我希望TextView样式如下图

enter image description here

推荐出口的2的值是从json对象动态设置的。

TextView tv = (TextView) findViewById(R.id.tv);
tv.setText("Recommend Outlet " + cus_recommend);
tv.setTextSize(10);

如何在推荐插座下方设置插座文字..?有人有解决方案吗?

2 个答案:

答案 0 :(得分:4)

android:singleLine="false"属性添加到TextView XML,如下所示......

   <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/img"
        android:gravity="center"
        android:scaleType="fitXY"
        android:text="Recommend Outlet"
        android:textColor="#ffffff"
        android:textSize="16sp"
        android:textStyle="bold"
        android:singleLine="false" />

然后添加新的行操作符(\n),如下所示......

TextView tv = (TextView) findViewById(R.id.tv);
tv.setText("Recommend Outlet \n" + cus_recommend);
tv.setTextSize(10);

答案 1 :(得分:0)

将文字分为两行。如果第一个停滞不前,那么将动态一个放在下面。不要忘记将其重命名为您的活动。

 <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/img"
        android:gravity="center"
        android:scaleType="fitXY"
        android:text="Recommend Outlet:"
        android:textColor="#ffffff"
        android:textSize="16sp"
        android:textStyle="bold" />


<TextView
       android:id="@+id/json_data"
       android:layout_below="@id/tv" />