以XML格式显示圆圈

时间:2018-02-28 09:49:16

标签: android

我创建了一个名为drawable的{​​{1}}文件,该文件正在创建一个圆圈,正在引用并在activity_cirle中显示为activity_negative。在imageView的预览中,圆圈显示为圆圈但是当我运行应用时,它会显示为正方形。你会如何解决这个问题?

activity_circle.xml

activity_negative

activity_negative.xml

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

<solid
    android:color="#666666"/>

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

</shape>

由于

4 个答案:

答案 0 :(得分:0)

<ImageView
        android:layout_width="170dp"  //here
        android:layout_height="120dp" //here
        android:layout_gravity="center"
        android:id="@+id/imgCircle"
        android:background="@drawable/activity_circle"
        android:clickable="false"/>

使用相同的高度和宽度......对于完美的圆形形状,两者应该相同

答案 1 :(得分:0)

而不是使用背景尝试使用src

答案 2 :(得分:0)

仅更改代码下方图片视图的高度和宽度。

            <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:id="@+id/imgCircle"
            android:background="@drawable/activity_circle"
            android:clickable="false"/>

答案 3 :(得分:0)

android:background将根据imageview区域设置图像。而src用于前景图像。

将它放在bg_circle.xml中的drawable文件夹中。

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid
        android:color="#1dea0d"/>

    <size
        android:width="50dp"
        android:height="50dp"/> </shape>
</shape>

将它放在imageview中的src =“@ drawable / bg_c​​ircle”中。