2012-12-20 3 views
2

내 새로운 안드로이드 응용 프로그램에서 .9.png 같은 것을 사용하여 imageview에 국경을 부여해야합니다.Android에서 이미지보기에 테두리를 지정하려면 어떻게해야하나요?

테두리 크기는 내가 imageview에 준 이미지에 대한 변경해야 내가 imageview에 배경 이미지를 줄 필요가 가능하다면 나는 imageview에 투명 PNG 이미지를 적용하겠습니다한다.

이 경우 사용자 정의보기를 새로 만들어야합니까?

+0

이것을 확인하십시오. http://stackoverflow.com/questions/3693234/custom-imageview-with-drop-shadow – Unknown

답변

1

사용자 정의보기를 만들어야한다고 생각합니다. 배경을 테두리로하여 LinearLayout을 수행하고 ImageView를 LinearLayout의 가운데에 배치합니다. 9 패치를 사용하여 올바른 스트레치를 얻고 테두리가 표시되도록 콘텐츠 영역을 만듭니다 (android SDK/Tools에서 draw9patch 사용).

예 :

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/border"> 

    <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      /> 
    </LinearLayout> 

그리고 9 패치 당신의 경계 (이 예에서는 border.9.png). 콘텐츠 영역과 동일한 스트레칭을 가질 수 있습니다.

+0

나는 몇 가지 코드 예제 –

+0

가 순이 예를 – Heinrisch

+0

K를 추가 얻을 수 있습니다. 나는 이것을 시도하고 당신을 돌려받을 것입니다. –

관련 문제