He creado un archivo drawable llamado activity_cirle que está creando un círculo y está siendo referenciado y mostrado en activity_negative como imageView. En la vista previa de activity_negative, el círculo aparece como un círculo, pero cuando ejecuto la aplicación, aparece como un cuadrado. Como resolverias esto?

Activity_circle.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>

Activity_negative.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBlack">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/topBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="@color/colorPrimary"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/acton_bar_imageView"
        android:layout_width="100dp"
        android:layout_height="70dp"

        android:layout_gravity="center_horizontal"
        android:layout_margin="5dp"
        android:background="@mipmap/ic_app_icon" />

    <TextView

        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_gravity="center_vertical"
        android:text="@string/app_name"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/colorWhite" />

</LinearLayout>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/topBar"
    android:layout_alignRight="@+id/topBar"
    android:layout_alignEnd="@+id/topBar">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="16dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <Button
                android:id="@+id/btnGuru"
                android:layout_width="71dp"
                android:layout_height="wrap_content"
                android:onClick="handleClick"
                android:text="GURU" />

            <Button
                android:id="@+id/btnSolve"
                android:layout_width="78dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="1dp"
                android:onClick="handleClick"
                android:text="SOLVE" />


            <Button
                android:id="@+id/btnLearn"
                android:layout_width="79dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="1dp"
                android:onClick="handleClick"
                android:text="LEARN" />

            <Button
                android:id="@+id/btnPower"
                android:layout_width="85dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="1dp"
                android:onClick="handleClick"
                android:text="POWER" />

        </LinearLayout>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/question"
                android:textColor="@color/colorWhite"
                android:text="Question"
                android:textStyle="bold"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textSize="24dp"/>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

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


        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <!--<LinearLayout-->
            <!--android:layout_width="match_parent"-->
            <!--android:layout_height="match_parent"-->
            <!--android:orientation="vertical">-->

            <!--<LinearLayout-->
                <!--android:layout_width="match_parent"-->
                <!--android:layout_height="match_parent"-->
                <!--android:orientation="horizontal">-->

                <!--<Button-->
                    <!--android:layout_width="wrap_content"-->
                    <!--android:layout_height="match_parent"-->
                    <!--android:id="@+id/btnNext"-->
                    <!--android:text="Next"-->
                    <!--android:textStyle="bold"-->
                    <!--android:textColor="@color/colorBlack"/>-->

            <!--</LinearLayout>-->

        <!--</LinearLayout>-->

        <!--<TextView-->
            <!--android:layout_width="match_parent"-->
            <!--android:layout_height="match_parent" />-->

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal">

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/btnClockwise"
                    android:text="Clockwise"
                    android:textStyle="bold"
                    android:textColor="@color/colorBlack"/>

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/btnAntiClockwise"
                    android:layout_marginLeft="5dp"
                    android:text="Anti-Clockwise"
                    android:textStyle="bold"
                    android:textColor="@color/colorBlack"/>


            </LinearLayout>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal">

                <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/btnAntiClockwiseFaster"
                android:text="Anti-Clockwise Fast"
                android:textStyle="bold"
                android:textColor="@color/colorBlack"/>

                <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/btnAntiClockwiseSlower"
                android:layout_marginLeft="5dp"
                android:text="Anti-Clockwise Slow"
                android:textStyle="bold"
                android:textColor="@color/colorBlack"/>

            </LinearLayout>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal">

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/btnClockwiseFaster"
                    android:text="Clockwise Fast"
                    android:textStyle="bold"
                    android:textColor="@color/colorBlack"/>

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/btnClockwiseSlower"
                    android:layout_marginLeft="5dp"
                    android:text="Clockwise Slow"
                    android:textStyle="bold"
                    android:textColor="@color/colorBlack"/>

            </LinearLayout>

        </LinearLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/btnSmall"
            android:text="Small"
            android:textStyle="bold"
            android:textColor="@color/colorBlack"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/btnLarge"
            android:layout_marginLeft="2dp"
            android:text="Large"
            android:textStyle="bold"
            android:textColor="@color/colorBlack"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/btnBlue"
            android:text="Blue"
            android:layout_marginLeft="2dp"
            android:textStyle="bold"
            android:textColor="@color/colorBlack"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/btnRed"
            android:text="Red"
            android:layout_marginLeft="2dp"
            android:textStyle="bold"
            android:textColor="@color/colorBlack"/>

    </LinearLayout>

    </LinearLayout>

    </LinearLayout>
</ScrollView>
</RelativeLayout>

Gracias

0
AnonymousZA 28 feb. 2018 a las 12:49

4 respuestas

La mejor respuesta

En lugar de usar el fondo intente usar src

0
MD Danish Ansari 28 feb. 2018 a las 10:02

Android: background configurará la imagen según el área de visualización de imagen. mientras que src se usa para la imagen en primer plano.

Pon esto en bg_circle.xml en la carpeta dibujable.

<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>

Pon esto en src = "@ drawable / bg_circle" en imageview.

0
Dhara Jani 23 may. 2018 a las 12:06

Cambie solo la altura y el ancho de la vista de imagen debajo del código.

            <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"/>
0
Android Team 28 feb. 2018 a las 10:09
<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"/>

Use la misma altura y ancho ... ambos deben ser iguales para una forma de círculo perfecta

0
Abhinay Sharma 28 feb. 2018 a las 10:02