我已经使用一些TextViews创建了一个文本行,如下所示:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:textSize="14sp"
android:textColor="#9b9b9b" >
<TextView
android:id="@+id/messageStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3sp"
android:textColor="@color/$selectAll" />
<TextView
android:id="@+id/messageTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3sp"
android:textColor="@color/$addRed" />
<TextView
android:id="@+id/messageMiddle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3sp"
android:textColor="@color/$selectAll" />
<TextView
android:id="@+id/messageEnd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/$selectAll" />
</LinearLayout>
我以编程方式设置了不同的文本,一切都很顺利。但是,当我添加样式属性时,有时,即使文本包含一些文本,TextView的长度也设置为空。
我的代码中没有调用任何setLayoutParams()
,所以我认为wrap_content机制是关键,但我无法弄清楚发生了什么......
感谢您的帮助! :)