2014-10-09 3 views
-1

Я довольно новичок в программировании для Android, поэтому я не уверен в этом.Как использовать этот настраиваемый класс drawable?

Im пытаясь установить PNG в качестве фона, но изображение растяжения, когда я использую android:background="@drawable/bkgrnd" в моем макете XML файл

Я нашел этот пользовательский класс здесь http://www.anddev.org/viewtopic.php?p=27178#27178, но я не уверен, как использовать его в своем коде. Ive скопировал код в свой собственный файл класса и ошибок не было.

Как установить фоновый рисунок с помощью этого класса?

NB: Я отказался от этого подхода и пошел с чем-то гораздо более простым. Ответы ниже давали подсказки наряду с некоторыми другими вопросами stackoverflow. Ответ ниже.

+0

использование 'View.setBackground () 'method call – pskink

ответ

0

В результате может быть достигнут с использованием шкалы вместо вводимого коэффициента

bkgrnd.xml (вытяжка XML-файл)

<?xml version="1.0" encoding="utf-8"?>` 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
android:drawable="@drawable/bkgrnd" 
android:scaleGravity="clip_horizontal" 
android:scaleHeight="100%" 
android:scaleWidth="100%" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 

layout.xml

<ImageView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/bkgrnd" /> 
0

В вашем XML, объявить ImageView как этот

<ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:background="@drawable/bkgrnd" 
      android:scaleType="fitXY" 
      android:layout_alignParentRight="true" 
      /> 
+0

Я попробовал ваше предложение, но теперь приложение не будет работать. Im получение «Следующие классы не могут быть вызваны ошибкой» – zoonosis

+0

Я также получаю java.lang.NoSuchMethodException: my.package.NonScalingBackgroundDrawable. (android.content.Context, android.util.AttributeSet) – zoonosis

+0

Это не было хорошим решением для вашей проблемы, извините. Взгляните на мой ответ снова. Я отредактировал его –

1

Пожалуйста, попробуйте это он поможет вам.

android:src="@drawable/bkgrnd" 
+0

Используя это только что сделанное фоновое изображение исчезло – zoonosis

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