Фоновое изображение Android не отображается на устройстве? - PullRequest
3 голосов
/ 18 февраля 2012

Я добавляю следующий код к main.xml, чтобы установить изображение в качестве фонового изображения для моего приложения:

android:background="@drawable/bg"

Итак main.xml выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android= "http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="bottom|fill_vertical"
android:background="@drawable/bg0"
>
<EditText
    android:id="@+id/edWord"
    android:layout_width="fill_parent"
    android:layout_height="53px"
    android:textSize="20px"
    android:singleLine="true"
    android:hint="" 
/>
<LinearLayout xmlns:android=
    "http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbars="vertical"
    android:layout_weight="1"
    >
    <ListView android:id="@+id/lstWord"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
    />

</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal"
>
    <ImageButton
        android:id="@+id/btnGetText"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:src="@drawable/get"
        android:layout_weight="0.25"
    />
    <ImageButton
        android:id="@+id/btnFind"
        android:text="Click me..."
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:src="@drawable/find"
        android:layout_weight="0.25"
    /> 

</LinearLayout>
</LinearLayout>

И, конечно, изображение bg.png находится в drawable.

Проблема в том, что фоновое изображение отображается только в эмуляторе, но не на моем реальном устройстве (HTC Desire).

Что я сделал не так? Что мне нужно сделать, чтобы решить эту проблему?

Можете ли вы, ребята, там помочь? Большое спасибо.

Ответы [ 4 ]

1 голос
/ 18 февраля 2012

Я нашел проблему. Просто удалите fill_parent из основной линейной разметки Gravity. Нет необходимости устанавливать фон в Listview, как вы делаете прямо сейчас. Просто измени, как я предлагаю, это решит твою проблему.

android:gravity="bottom|fill_vertical"
1 голос
/ 18 февраля 2012

попробуйте это вместо этого

<LinearLayout 
    xmlns:android= "http://schemas.android.com/apk/res/android"
    android:id="@+id/linearlayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"            
        android:background="@drawable/bg" />
 </Linearlayout>
0 голосов
/ 05 февраля 2016

Некоторые устройства lolipop не будут отображаться с изображениями с более высоким разрешением.Вы также можете вручную изменить размер растрового изображения программно, если вы генерируете фоны случайным образом или используете набор изображений для загрузки их в фон

0 голосов
/ 25 августа 2013

Я получил похожую ошибку, мой фон для рисования был показан в графическом редакторе eclipse, но не на устройствах, которые я использовал для отладки.

-> Для меня это помогло очистить изображение (я только открыл егов краске и сохранил его) после этого я перезаписал старое изображение новым и скопировал его в папки для рисования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...