2017-04-10 12 views
0

카메라 앱용 이미지를 만들어야합니다. 나는 다른 원 안에 동그라미를 만듭니다. android studio에서 그것을 볼 때 멋지게 보이지만, 실제 장치에서 실행할 때 그대로는 아닙니다. 실제 장치의 첫 번째 이미지와 안드로이드 스튜디오의 두 번째 이미지가 있습니다. Circle inside circleAndroid에서 다른 서클의 원을 만듭니다.

image from real device

여기에 내가 그것을 만드는 데 사용하고 내 코드입니다.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Larger circle in white--> 
<item> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="oval"> 
     <padding android:top="5dp" android:bottom="5dp" android:right="5dp" android:left="5dp"/> 
     <stroke 
      android:width="1dp" 
      android:color="#ffffff"/> 
    </shape> 
</item> 
<!-- Smaller white circle in front --> 
<item> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="oval"> 
     <solid 
      android:color="#ffffff"/> 
    </shape> 
</item> 
</layer-list> 

왜 다른지 보여줍니다.

+0

[안드로이드 XML 모양을 사용하여 원 안에 원을 그리는 방법?] (http://stackoverflow.com/questions/21613308/how-to-draw-a-circle-inside-a-circle- using-android-xml-shapes) –

답변

2

모든 것이 좋지만 크기 속성을 추가하십시오. 그 후 그것은 당신을 위해 작동합니다.

<size android:height="40dp" android:width="40dp"/> 

예 : I는 폭 및 높이의 크기가 40dp 사용

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

<item> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="oval"> 
     <size android:height="40dp" android:width="40dp"/> 
     <padding android:top="5dp" android:bottom="5dp" android:right="5dp" android:left="5dp"/> 
     <stroke 
      android:width="1dp" 
      android:color="#ffffff"/> 
    </shape> 
</item> 

<item> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="oval"> 
    <size android:height="40dp" android:width="40dp"/> 
    <solid 
     android:color="#ffffff"/> 
</shape> 
</item> 
</layer-list> 

. 귀하의 요구 사항에 따라 변경할 수 있습니다.

+0

http://stackoverflow.com/questions/21613308/how-to-draw-a-circle-inside-a- 복사하여 붙여 넣기하는 대신 원본 답안을 적어두면 좋을 것입니다. circle-using-android-xml-shapes/27569549 # 27569549 –

+0

@SeanBarbeau 그것의 복사 붙여 넣기, 문제의 해결책에 제공된 그 변화. :) –

+0

@GaneshKatikar 그 모양을 위해 모양을 만들거나 이미지를로드하는 가장 좋은 방법은 무엇입니까? –

0

기기의 OS가 'android : top' 'android : bottom'과 같은 속성을 지원하지 않기 때문입니다.