2014-10-09 4 views
-1

임 꽤 안드로이드 프로그래밍에 새로운 그래서 잘 모르겠다.이 맞춤형 드로어 블 클래스는 어떻게 사용합니까?

임 배경으로 PNG를 설정하려고하지만 난 내 레이아웃 xml 파일

android:background="@drawable/bkgrnd"를 사용할 때 이미지가 스트레칭 내가 여기 http://www.anddev.org/viewtopic.php?p=27178#27178이 사용자 정의 클래스를 찾았지만 내 코드에서 사용하는 방법 임 확실하지. Ive가 코드를 자체 클래스 파일에 복사 했으므로 오류가 없습니다.

이 클래스를 사용하여 위의 드로어 블에 배경을 어떻게 설정합니까?

NB : 나는이 접근법을 포기하고 훨씬 더 간단한 것으로갔습니다. 아래 답변은 다른 stackoverflow 질문과 함께 단서를 제공했습니다. 답변은 다음과 같습니다. 당신의 XML에서

+0

사용'View.setBackground (스케일 드로어 블을 사용하여 달성 될 수있다)'메소드 호출 – 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

, 그것은 당신을 도울 것입니다이 하나를 시도하십시오이

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

나는 당신의 제안을 시도했지만 지금은 애플 리케이션이 실행되지 않을 것이다. "다음 클래스는 인스턴스화 할 수 없습니다. 오류가 발생했습니다" – zoonosis

+0

또한 java.lang.NoSuchMethodException : my.package.NonScalingBackgroundDrawable을 얻습니다. (android.content.Context, android.util.AttributeSet) – zoonosis

+0

문제 해결에 좋은 해결책이 아닙니다. 죄송합니다. 내 대답을 다시 한번보세요. 나는 그것을 편집했다 –

1

같은 이미지 뷰를 선언합니다.

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

이것을 사용하여 배경 이미지가 사라졌다. – zoonosis