2014-12-28 6 views
0

Здравствуйте, я новичок в программировании в целом, но медленно учил себя.ImageView не отображает изображение по телефону

В настоящее время я делаю очень базовую программу, которая в основном использует кнопки (которые все работают отлично). Однако теперь я хочу добавить прейскурант, поэтому я добавил кнопку, как обычно, которая ведет меня к прейскуранту. (нормальный скучный материал работает нормально). Я добавил прейскурант (изображение) на страницу. Я использую Photoshop, чтобы изменить разрешение изображений, и я установил его в 1020 * 1900 (я пробовал сделать это 900 * 1800). Все работает отлично на эмуляторе, и я вижу прейскурант, но когда я переключусь на свой Android-файл s4, он не отображает изображение. Эмулятор, который я использую, является небольшим стандартным по умолчанию.

Я установил высоту и ширину компоновки в DP вместо причины, потому что я слышал, что может решить проблему (didnt), и я добавил строку contentDescription (не уверен, что это делает), потому что андроид-студия спрашивала меня.

Я ценю всю помощь, которую я могу получить! Благодарю.

Полный код деятельности. Кнопки - это просто основные кнопки, которые я держу на всех своих действиях, чтобы вернуть их в главное меню.

? 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? 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

Я протестировал ваш xml на эмуляторе s4 и отлично работал в своем эмуляторе. Сделав только один или два изменения.

вы можете проверить этот xml, который я публикую. Я сделал несколько изменений, связанных со строкой и изображением, вы можете изменить их по своему усмотрению.

Примечание: изображение, которое я использовал для тестирования, имеет размер 1020x1900 px.

<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, который я разместил. –

Смежные вопросы