Проблемы с высотой и шириной формы круга в xml

Я создал овальную форму и установил размеры 56px для каждой высоты и ширины. но у меня была овальная форма, а не круг! когда я устанавливаю размеры 78 пикселей для каждого, я получаю точный круг! Кто-нибудь замечал или сталкивался с этой проблемой? Решения пожалуйста!

clear_test.xml дает мне овальную форму! разная высота и ширина в макете

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#7caf00"/>
    <size android:width="56px"
        android:height="56px"/>

</shape>

calc_test.xml Но это дает точный круг

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#7caf00"/>
    <size android:width="78px"
        android:height="78px"/>



</shape>

person Borzstag    schedule 04.07.2014    source источник
comment
почтовый индекс для получения дополнительной информации.   -  person Rod_Algonquin    schedule 04.07.2014


Ответы (1)


Форма зависит от размера вашего вида. Вид, на котором вы устанавливаете эту форму, должен иметь одинаковые размеры.

например:

<view android:layout_width="56px" android:layout_height="56px" android:background="@drawable/clear_test"/>

Примечание. Вы не должны использовать px, всегда используйте dp/dip в качестве единиц измерения. (В приведенном выше примере есть «px», поэтому он соответствует вашему коду xml)

person Sreejith B Naick    schedule 04.07.2014
comment
Он отлично работает! но я поддерживаю несколько экранов, поэтому мне понадобятся большие формы для больших экранов! я устанавливаю высоту и ширину wrap_content. и почему это работает, когда размеры 78px! странный.. - person Borzstag; 04.07.2014
comment
какой вид вы используете, imageview, textview? - person Sreejith B Naick; 04.07.2014
comment
Поскольку вы должны поддерживать несколько экранов, лучше установить размер вашего представления с помощью кода, потому что wrap_content может давать прямоугольную форму вместо квадратной формы. - person Sreejith B Naick; 04.07.2014