2016-09-19 6 views
1

단추의 배경으로 사용할 원형 배경을 정의하려고합니다.안드로이드를 강요하는 방법 : 모양 = "타원형"은 완벽한 원으로 유지됩니까?

<inset xmlns:android="http://schemas.android.com/apk/res/android" 
    android:insetLeft="@dimen/abc_button_inset_horizontal_material" 
    android:insetTop="@dimen/abc_button_inset_vertical_material" 
    android:insetRight="@dimen/abc_button_inset_horizontal_material" 
    android:insetBottom="@dimen/abc_button_inset_vertical_material"> 
    <shape android:shape="oval"> 
    <solid android:color="@color/material_orange_200" /> 
    <padding android:left="@dimen/abc_button_padding_horizontal_material" 
      android:top="@dimen/abc_button_padding_vertical_material" 
      android:right="@dimen/abc_button_padding_horizontal_material" 
      android:bottom="@dimen/abc_button_padding_vertical_material" /> 
</shape> 
</inset>  

문제는 버튼을 완전히 모양을 사각형이 아니면하는 것은 바람직하지 않다있는 타원형 (elipsoid)으로 뻗어받을 것입니다. <size> 태그를 사용하여 너비와 높이를 동일한 임의의 값으로 설정할 수 있습니다. 그러나 이것은 다른 크기의 버튼에 대한 보편적 인 배경으로이 배경을 사용하는 목적을 무효화 할 것입니다.

(xml) 타원형을 원으로 유지하는 방법이 있습니까?

+0

타원형 링 검사는 필요하지 않습니다. [여기] (http://stackoverflow.com/questions/22105775/imageview-in-circular-through-xml) –

+0

안녕하세요, 버튼을 사용해야합니다. 동일한 너비와 높이를 사용하면 위의 그림과 같이 drawable이 타원형으로 늘어납니다. 이 타원형을 만들고 싶지 않다면 드로어 블 크기가 증가하고 완벽한 원을 만들기 위해 많은 공간을 차지합니다. 당신이 버튼에 무엇을 보여주고 있는지 알려주시겠습니까? –

+0

어쩌면이 [그래서 질문 및 답변] (http://stackoverflow.com/questions/1400782/android-scale-a-drawable-or-background-image/9362168) 도움이 될 것입니다 – 0X0nosugar

답변

0

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 

    <solid android:color="#22C2FE" /> 
    <stroke 
     android:width="0dp" 
     android:color="#2B8DC6"></stroke> 
</shape> 

같은 그리기 파일을 생성하고 그리기를 사용하는보고 된 동일한 높이와 폭을 사용한다.

+0

아니요. 이미지가 완벽한 사각형이 아닌 ImageButton을 사용하면 어떨까요? Actully, 귀하의 제안은 고정 된 높이와 너비를 View에 위임하는 것입니다. –

+0

@ user6694745보기가 완벽한 사각형이 아닌 경우 일부 패딩을 사용하여 시도해보십시오. –