不要在真实设备中显示ImageView的图像

时间:2015-03-09 14:29:33

标签: java android

我想在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);

我曾经与每个人分开。

请告诉我解决方案

2 个答案:

答案 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)目录中。