2

楕円形を作成し、各高さと幅のサイズを 56px に設定しました。しかし、私は円ではなく楕円形をしていました! それぞれのサイズを78pxに設定すると、正確な円が得られます! この問題に気付いた、または直面した人はいますか? 解決策をお願いします!

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 に答える