我有两个线性布局的TextView。第一个Textview,称为pen_name,有一个伴随的图像;第二个TextView只是文本。在图形布局上,一切都很好。但是当我在真实设备上运行应用程序时,图像而不是第一个TextView的文本显示。第二个TextView工作正常。这是代码。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/pen_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:drawableLeft="@drawable/a_pen"
android:drawablePadding="3dp"
android:gravity="center_vertical"
android:text="my_pseudonym"
android:textColor="#1083f0"
android:textSize="12sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginLeft="2dp"
android:gravity="center_vertical"
android:text="Writer"
android:textColor="#1083f0"
android:textSize="12sp" />
</LinearLayout>
答案 0 :(得分:0)
我在Galaxy S3上测试了你的代码,工作得很好,我可以看到文字。
当使用具有textview的复合drawable时,屏幕上drawable的大小取决于原始文件中图像的大小,这意味着你无法真正控制drawable的大小,如果它太宽,它可能只是掩盖了文字。
您可以尝试使用较小的图像,或者为较小的屏幕尺寸提供较小的图像。