2012-06-05 2 views
1

그래서 안드로이드 응용 프로그램의 배경으로 png를 사용하고 싶습니다.안전 배경 크기

Sample Background

조건은 가장 큰 눈송이이다 :

Big Snowflake

오른쪽 상단에 항상이다. 어떤이있다,

Thorns

장치의 해상도와 dpi로의 사용할 수의 과다를 감안할 때 : 나는 그렇지 있기 때문에, 눈송이는 뭐죠 모르는 I의 무리처럼 보이는 끝날 것입니다, 비례 적으로 만 이미지를 확장 할 수 있습니다 내가 원하는 것을 성취하기위한 합리적인 방법?

업데이트 : 나는 9 패치를 알고 있습니다. 하지만 제 배경은 9 패치로 표현할 수 없습니다. 기껏해야 가능한 가장 큰 차원의 소스를 포함 할 수 있습니다. 내 경우 소스 크기는 1920x2400입니다. 내 질문에 대한 답을 구하려면 내 앱에 포함시킬 가장 안전한 크기 (균일 한 크기 조정 포함)는 무엇입니까? 원래 저자의

Non-9Patch drawable

이미지 저작권 :

다음은 예입니다. 여기서는 일러스트레이션을 위해서만 사용됩니다.

답변

0

나는 이런 식으로 할 것 android:src을 통해 이미지를 제공하는 한 Android는 자동으로 비율을 유지하면서 크기를 조정합니다.

+0

몇 가지 코드를 예제로 제공 할 수 있습니까? –

+0

예를 들어 ans가 업데이트되었습니다. – arnab321

1

9 패치를 사용하십시오. HERE을 참조하십시오. 그리고 HERE은 만드는 법입니다. 사용자가 정의한 이미지 부분 만 확장 가능하도록 조정합니다. & 나머지는 그대로 둡니다.

<RelativeLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > 
    <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/expander_close_holo_dark" /> 
</RelativeLayout> 

: 화면 크기

예에 따라 비례 적으로 이미지를 부모 컨테이너의 오른쪽 상단 모서리에있는 이미지를 설정하고 크기를 조정 사용 RelativeLayout :

+0

정말 죄송합니다. 언급하지 않았습니다. 9 패치를 알고 있지만 그래픽은 9 패치로 표현할 수 없습니다. 내 실례가되는 예가 아마도 부족했다. 편집을 참조하십시오. –

+0

아, 그럼 당신은 높이에서 다른 양을 해킹하여 전혀 이미지의 크기가 조정되지 않도록하고 싶습니까? – bhekman

+0

아니요, 균일하고 원래의 종횡비를 유지하는 한 확장 할 수 있습니다. 문제는 전형적인 "태블릿"이 4 : 3의 비율을 가질 수 있지만 전형적인 "휴대 전화"는 3 : 4 비율의 디스플레이 크기를 갖는 것입니다. 그렇다면 이러한 제약 조건을 감안할 때 최선의 선택은 무엇입니까? –