2014-12-17 11 views
2

imagebuttons에서 사용하고있는 두 가지 모양의 drawable xml 파일이 있습니다. 하나는 반지를 포함하고, 다른 하나는 큰 반지와 딱 맞는 타원형을 포함하는데, 이는 라디오 버튼과 유사합니다. 이 이미지에서 http://imgur.com/mYPALoT은 (왼쪽에서 오른쪽으로) 링, 작은 중앙 타원형 및 둘 다의 레이어 목록보기를 보여주는 결합 된 이미지를 볼 수 있습니다. 이것은 작동하지 않고 타원으로 채워진 완전한 것을 보여줍니다.레이어 목록에 항목이 올바르게 표시되지 않습니다. Android

<?xml version="1.0" encoding="utf-8"?> 
<layer-list 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/ring_select" /> 
<item android:drawable="@drawable/ring_center" /> 

</layer-list> 

내가 layerlists에 익숙하지 않다 : 여기

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

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 


<solid android:color="#1976D2" /> 

<size 
    android:height="7dp" 
    android:width="7dp" /> 
</shape> 

가 layerlist의 XML입니다 : 여기
<?xml version="1.0" encoding="utf-8"?> 

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="ring" 
android:innerRadiusRatio="3" 
android:thickness="1dp" 
android:useLevel="false"> 

<solid android:color="#1976D2" /> 

<size 
    android:height="20dp" 
    android:width="20dp" /> 
</shape> 

는 타원형 XML입니다 : 여기

반지의 XML입니다 나는 안드로이드에 처음 왔기 때문에. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 다른 사람이 knowledegable 구글의 안내하여이 페이지에 내려 경우

+0

''대신에 ''태그를 사용해야합니다. – jyoon

+0

뇌졸중 태그가 타원에서 반지를 만들기 위해 잘 작동하지만, 여전히 작은 타원이 반지 안에 들어 가지 않습니다. 레이어 목록에 선택기 XML을 사용해야합니까? –

답변

0

마침내 대답을 찾았습니다. 기본적으로, 전면에 타원형이 그것의 라인에 추가 할 필요 :

<item android:top="10dp" android:bottom="10dp" android:left="10dp" android:right="10dp"> 

치수이 타원형이기 때문에 동일 할 필요가있다. 난 아직도 타원형이 반지의 전체 크기로 늘었는지, 특히 크기가 정의 되었기 때문에 확실하지 않습니다. 왜 타원형이 그런 식으로 펼쳐지는지 아무도 모른다면 알려주세요.

1

...

나는 또는 당신을 위해 작동하지 않을 수있는 해결 방법이 있습니다 대신 <scale>를 사용하는 <inset>을 시도합니다. 당신은 당신이 당신의 원본 이미지의 크기에 각각 삽입 값 상대의 설정 측면과 같은 일을 할 수있는 <item>android:top/android:bottom/android:left/android:right을하고 <inset>android:insetXXX 크기로 이미지의 조합

를 사용할 수 있습니다. 예를 들어, 64 픽셀 너비의 이미지가 있고 그것을 50 % 줄이려면 각면에 대해 (64/4 = 16)을 할 수 있습니다.