2013-01-01 2 views
3

.png 이미지를 내 앱의 기본 활동 화면의 배경으로 사용하는 최적의 방법을 찾고 있습니다. 나는 가능한 한 많은 장치에 적절하게 맞출 수 있기를 원합니다.Android : 배경 png 이미지 사용

내가 알고있는 것은 모범 사례가 이식성을위한 것입니다.

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/main_background" 
    android:padding="25dp" 
    > 

...other stuff like a few buttons that go on top of background 

는 현재 파일 "main_background.png는"600PX 이미지에 의해 800 픽셀입니다 : 여기

내가 내 XML에서 사용하고있는 코드입니다. 나는 적어도 내 휴대 전화에서 수평 치수가 안쪽으로 수축되어 이미지를 왜곡한다는 것을 알았다. 이상적인가 있나요? 너비 : 높이 비율로 배경 이미지를 만들 수 있습니까?

감사합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:background="@drawable/main_background" 
android:padding="25dp" 
> 

통지 layout_height의 부족 ... 당신의 주요 활동에

, 당신은보기를 발견하고 다음을 실행합니다 :이처럼 XML을 설정 당신이 할 것

+1

폭을'match_parent'로 설정 한 다음'LayoutParams'를 사용하여 높이의 너비를 너비의 값으로 설정할 수 있습니다 ... – Jeeter

+0

고마워, 그게 내가 찾고 있던 팁이다. XML 코드를 사용하여 답변을 게시하면됩니다. =) – JDS

+0

답변을 수락 하시겠습니까? – Jeeter

답변

3

라인 : myLinLayout 선형 레이아웃, 그리고 당신이 LayoutParams 방법에 따라

myLinLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, myLinLayout.getWidth())); 

:

setLayoutParams(int width, int height);