2015-12-24 2 views
1

Когда я устанавливаю передний план для кнопки, он отлично отображается на Android Studio, но когда я пытаюсь использовать его на своем телефоне, я не могу видеть выбранное изображение. Вот свежий проект просто проверить это:Передний план не отображается в реальном устройстве, но отображается в эмуляторе

Left is from phone screenshot, right is from Android Studio

Что-то не так с предпочтениями Android Studio или ее просто мой телефон?

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="100dp" 
    android:text="Hello World!" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:foreground="@mipmap/ic_launcher" 
    android:foregroundGravity="center" /> 

И вот простой код Hello World. Спасибо.

ответ

3

Атрибут android:foreground предназначен для селектора переднего плана (добавлен в FrameLayout). Он не предназначен для простого рисования изображения.

Нет атрибута android:foreground для textView. Кроме того, нет смысла размещать изображение на переднем плане на textView. Чтобы узнать больше о свойствах и методах для textView, выполните следующие действия: Android developer page

И если вы хотите добавить изображение на свою кнопку, используйте imageButton.

+0

Я все же пробовал их, кнопку buttonbutton и т. Д., Кажется, мой телефон dosent визуализируется правильно. @ shvet-chakra –

1

В качестве альтернативы, я добавил изображение с android:drawableLeft (слева в порядке в моем случае) и его показано в порядке. Так что, если у кого-то возникают подобные проблемы, то работает android:drawableLeft.

+0

Вы не нашли его на странице разработчика android для textview, которую я разместил –

+0

Не видел его там, но вы правы в своей ссылке, поэтому я отмечаю ваш ответ как наиболее полезный. –

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