2

我创建了一个椭圆形并将每个高度和宽度的大小设置为 56 像素。但我有一个椭圆形而不是圆形!当我将每个尺寸设置为 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>
4

1 回答 1

0

形状取决于您的视图的大小。您设置此形状可绘制的视图应该具有相同的大小

例如:

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

注意:你不应该使用 px,总是使用 dp/dip 作为测量单位。(上面的例子有“px”,所以它确实匹配你的 xml 代码)

于 2014-07-04T04:55:02.010 回答