2012-07-23 5 views
4

내 디자이너가 나에게 다음과 같은 레이아웃을 부여하고있다 (조금, 나는 내 안드로이드 레이아웃에 모든 요소를 ​​통합 할 수있는 방법으로 의심을 많이 직면하고 이제 내 사업 :디자이너가 나에게 PSD를주었습니다. 이제 안드로이드 레이아웃을 어떻게 만듭니 까?

enter image description here

을 보호하기 위해 변경 .

  1. 자세히 알 수 있듯이 배경은 가벼운 잡음을 가지고 있습니다. 나는 9patch를 만들려고했으나 안드로이드에서 로딩 할 때, 나는 이미지의 품질을 완전히 잃어 버렸다. 그것은 이상하게 펼쳐져있었습니다. 다른 해상도 (예 : mdpi, hdpi ...)에 대한 배경이 있어야하나요? 아니면 9 패치로 달성 할 수 있습니까?

  2. 버튼을 어떻게해야할까요? 단추 (Photoshop에서 그룹)를 새 이미지로 저장하고 PNG로 저장했습니다. 레이아웃에서 ImageButton을로드하고 휴대 전화를 사용하는 경우 버튼은 입니다. 다른 유형의 스크린에있는 버튼의 크기를 어떻게 보장 할 수 있습니까? 다른 해상도 (mdpi ...)에 대해이 버튼의 크기가 다르게 필요합니까? 그렇다면 hdpi 해상도 또는 mdpi 해상도에 대해이 버튼의 크기를 어떻게 알 수 있습니까? 아니면 버튼의 폭과 높이를 60dp와 같은 값으로 강제해야하지만, 나에게 소리가 나지 않습니다. 모양을 만들어 단추의 배경에 적용 할 수 있다는 것을 이해하지만 Facebook 단추는 무엇입니까? 이 경우 PNG를 배경으로 ImageButton이 필요합니다.

+0

어떻게 이런 일을 시작 했습니까? – richsage

+1

반복 타일이 나에게 효과가 없었습니다. 그래서 기본적으로 PNG를 가져와 9 개의 패치로 변형시켜 단추의 배경으로 사용해야했습니다. 앱 전체에서 잘 작동합니다. –

답변

5

나는 지옥처럼 늦었다 고 생각하지만, 잘하면 다른 사람들에게 도움이 될 것입니다.

1) 배경에 바둑판 식으로 배열 할 수있는 반복적 인 이미지를 디자이너에게 문의하십시오. 나는 왜 그것이 바둑판 식으로 배열 될 수 없었던 지 아무 이유도 보지 못한다. 이미지를 바둑판 식으로 배열하려면 일반화 된 dpi 폴더 각각에 대해 drawable 유형의 xml 파일을 만듭니다. 이 코드를 xml 파일에 넣으십시오.

<?xml version="1.0" encoding="utf-8"?> 
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:dither="true" 
    android:src="@drawable/piece_of_the_background_that_can_be_repeated" 
    android:tileMode="repeat" /> 

이 XML 파일에 배경 drawable을 설정하십시오.

2) 9patch 이미지를 버튼 배경으로 설정하고 this custom textView을 텍스트로 사용하십시오. 디자이너가 보여주는 그림자 효과를 얻으려면 innerShadow 특성을 사용하십시오.