我创建了一个名为drawable
的{{1}}文件,该文件正在创建一个圆圈,正在引用并在activity_cirle
中显示为activity_negative
。在imageView
的预览中,圆圈显示为圆圈但是当我运行应用时,它会显示为正方形。你会如何解决这个问题?
activity_negative
<?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>
由于
答案 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_circle”中。