我想在ImageView中显示图片,但不显示它。我使用XML代码和Java代码但不显示。在模拟器中显示,但在真实设备中不显示。
在LG G2,HTC One X,三星Galaxy S3上测试。
我的xml代码:
<ImageView
android:id="@+id/sms_dialog_header"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:scaleType="centerCrop"
android:background="@drawable/show_sms_header" />
我的java代码:
Dialog_Header_Img = (ImageView) findViewById(R.id.sms_dialog_header);
Dialog_Header_Img.setImageResource(R.drawable.show_sms_header);
我曾经与每个人分开。
请告诉我解决方案
答案 0 :(得分:1)
首先,您应该通过代码在xml中设置图像:
android:src="@drawable/show_sms_header"
不是android:background
,您可以将背景设置为颜色或其他图片,但是您应该通过android:src
设置主图像
如果您更改了有关图像的内容,请在显示的代码中留下第一行,然后删除第二行,如果设置图像只是您设置的内容,则可以删除两者,因为您在xml中设置了图像源。 / p>
答案 1 :(得分:0)
如果您希望“src”属性正确地为“centerCrop”,则应将其设置为您的drawable。
检查出来:
<ImageView
android:id="@+id/sms_dialog_header"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:scaleType="centerCrop"
android:src="@drawable/show_sms_header" />
确保名为“show_sms_header”的文件位于drawable(/ res / drawable)目录中。