2014-12-28 3 views
0

안녕하세요 저는 일반적으로 프로그래밍하는 것이 처음이지만 천천히 자신을 가르쳐 왔습니다.ImageView가 휴대 전화에 이미지를 표시하지 않습니다.

현재 버튼을 주로 사용하는 아주 기본적인 프로그램을 만들고 있습니다 (모두 완벽하게 작동합니다). 그러나 이제는 pricelist를 추가하여 평소처럼 pricelist 활동에 필요한 버튼을 추가했습니다. (정상적인 지루한 것들 모두 잘 작동). 나는 pricelist (imageview)를 페이지에 추가했다. 포토샵을 사용하여 사진의 해상도를 변경하고 1020 * 1900 (900 * 1800)으로 설정했습니다. 모든 것이 에뮬레이터에서 완벽하게 작동하고 pricelist를 볼 수 있지만 내 안드로이드 s4로 전환하면 이미지가 표시되지 않습니다. 내가 사용하는 에뮬레이터는 작은 넥서스 기본값입니다.

대신 레이아웃 높이와 너비를 DP로 설정했는데 문제가 해결 될 수도 있다고 들었습니다. (didnt) 문제가 생겼고, contentDescription 줄을 추가했습니다. 그 이유는 안드로이드 스튜디오에서 묻기 때문입니다.

내가 얻을 수있는 모든 도움에 감사드립니다! 감사.

활동 코드입니다. 버튼은 모든 기본 활동으로 돌아가서 기본 메뉴로 돌아갑니다.

? XML 버전 "1.0" 인코딩 = "UTF-8"?> 난 그냥 완전성에 대한의 LinearLayout을 추가하기로 결정하지만,

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> 

내가없이 시도 = 및 그것은 아무런 차이를 만들지 않았다. 아마 상대방과 관련이있을 수 있을까요?

+1

당신이 당신의 전체 레이아웃을 공유하시기 바랍니다 수 있습니다 ... 내가 그것을 작동되지 않았거나이 시도하고 보자? –

+0

logcat에서 흥미로운 점은 무엇입니까? Btw. 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

x4 s4 에뮬레이터 및 해당 에뮬레이터에서 제대로 작동하는지 테스트했습니다. 하나 또는 두 개의 변경 만하면됩니다.

내가 게시하는이 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을 나중에 변경할 수 있기 때문입니다. 내가 게시 한 xml을 직접 사용할 수 있습니다. –

관련 문제