2017-04-10 53 views
0

我需要爲我的相機應用創建圖像。我在另一個圓圈內創建了一個圓圈 當我在android studio上看到它時,它看起來很好,但是在真實設備上運行時它不一樣。這裏是第一個來自真實設備的圖像,第二個來自android studio。在Android中的另一個圈內創建圈子

image from real device Circle inside circle

這裏是我的代碼,我使用創建它。

<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

[如何在使用Android xml形狀的圓圈內繪製圓圈?](http://stackoverflow.com/questions/21613308/how-to-draw-a-circle-inside-a-circle-使用-Android-xml-shapes) –

回答

2

一切似乎都不錯,只需添加尺寸屬性即可。希望之後,它會爲你工作。

<size android:height="40dp" android:width="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> 

我用40dp作爲寬度和高度的尺寸。您可以根據您的要求更改它。

+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

我認爲這是因爲你的設備的操作系統不支持「android:top」「android:bottom」等屬性。