ImageView不在手机上显示图像

时间:2014-12-28 17:13:39

标签: android

你好,我是一般的编程新手,但慢慢地自学了。

我目前正在制作一个非常基本的程序,主要使用按钮(所有工作都完美)。 但是现在我想添加一个价格表,所以我添加了一个像往常一样的按钮,带我进入价格表活动。 (正常无聊的东西都工作正常)。我在页面上添加了价格表(imageview)。我使用photoshop来改变图片的分辨率,并将其设置为1020 * 1900(我已经尝试制作900 * 1800)。一切都在模拟器上完美运行,我可以看到价格表,但是当我切换到我的android s4时,它没有显示图像。我使用的模拟器是一个小的nexus默认模拟器。

我将布局高度和宽度设置为DP而不是因为我听说可以解决问题(didnt)并且我添加了contentDescription行(不知道那是什么)因为android studio要求我。

我感谢所有帮助!谢谢。

活动的完整代码。按钮只是基本的按钮,我会保留所有活动,以便将它们带回相应的主菜单。

?xml version =" 1.0" 编码=" UTF-8">

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn1"
    android:onClick="doSomething"
    android:id="@+id/machines"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pl"
    android:id="@+id/pl"
    android:onClick="doSomething3"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn2"
    android:id="@+id/spares"
    android:onClick="doSomething2"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/machines"
    android:layout_toEndOf="@+id/machines"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView2"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/pricelist1" />
</LinearLayout>

我决定添加一个linearlayout只是为了完整性,但我已经尝试过它没有它,它没有任何区别。也许可能与relativelayout有关?

2 个答案:

答案 0 :(得分:0)

<Button
    android:id="@+id/machines"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:onClick="doSomething"
    android:text="@string/btn1" />

<Button
    android:id="@+id/pl"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:onClick="doSomething3" 
    android:text="@string/pl"/>

<Button
    android:id="@+id/spares"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:onClick="doSomething2"
    android:text="@string/btn2" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/machines"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/pricelist1" />
</LinearLayout>

答案 1 :(得分:0)

我已经在s4模拟器上测试了你的xml,并且它在我的模拟器中工作正常。通过只进行一两次更改。

你可以测试我发布的这个xml。我对字符串和图像进行了一些更改,您可以根据自己的需要进行更改。

注意:我用于测试的图像大小为1020x1900像素。

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
    android:id="@+id/machines"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:onClick="doSomething"
    android:text="b1" />
<Button
    android:id="@+id/pl"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:onClick="doSomething3"
    android:text="b2_p1" />
<Button
    android:id="@+id/spares"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:onClick="doSomething2"
    android:text="btn2" />
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/machines"
    android:layout_toEndOf="@+id/machines"
    android:layout_toRightOf="@+id/machines"
    android:orientation="vertical" >
    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:contentDescription="@null"
        android:src="@drawable/test2" />
</LinearLayout>

尝试这个,让我工作与否......