2014-12-28 203 views
0

你好,我是一般的編程新手,但已經慢慢地自學了。ImageView在手機上不顯示圖像

我目前正在做一個非常基本的程序,主要使用按鈕(這一切都完美)。 但是現在我想添加一個價格表,所以我添加了一個像往常一樣的按鈕,將我帶到價格表活動。 (正常無聊的東西都可以正常工作)。我將價格表(imageview)添加到頁面上。我使用photoshop來改變圖片的分辨率,並將其設置爲1020 * 1900(我試圖將其設置爲900 * 1800)。一切工作完美的模擬器,我可以看到價格表,但當我切換到我的android s4它不顯示圖像。我使用的模擬器是小型聯繫人默認的模擬器。

我將佈局高度和寬度設置爲DP,而不是因爲我聽說可能會解決問題(沒有),並且我添加了contentDescription行(不確定是幹什麼用的),因爲android studio要求我這樣做。

我很感謝所有我能得到的幫助!謝謝。

該活動的完整代碼。這些按鈕只是我所有活動中的基本按鈕,以便將它們帶回各自的主菜單。

?XML版本= 「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只是爲了完整,但我已經嘗試過了,沒有它和它沒有任何區別。也許可能與相關佈局有關?

+1

能否請您分享您的完整佈局? –

+0

什麼有趣的logcat?順便說一句。 contentDescription應該是描述圖像內容的字符串(對於視覺受損的人) – Henry

+0

tbh我真的不知道如何有效地使用logcat。總是這麼多的東西看看 –

回答

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> 
+0

而不是添加一個解釋你做的,而不是隻發佈一個代碼塊。這可能會有助於幫助他人更清楚地瞭解出了什麼問題以及你做了什麼來解決它:) – Chris

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> 

試試這個,讓我被它的工作或不...

+0

你能解釋一下你做了什麼改變嗎? –

+0

我的代碼也可以在我的模擬器上工作,但當我使用手機時它不起作用。 –

+0

沒有多少其實我沒有文字和圖像,你正在使用你的XML這就是爲什麼我已經改變了這一點,以消除我的XML中的錯誤,你可以稍後改變它。你可以直接使用我發佈的xml。 –