在ReletiveLayout中将ImageView内部的TextView对齐

时间:2018-01-28 15:28:06

标签: android user-interface layout textview android-relativelayout

我正试图让TextView成为ImageView("SqureImageView")的中心。它们都在ReletiveLayout中,位于LinearLayout中。

现在的样子:

enter image description here

RelativeLayout的代码:

<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            >
        <com.example.itay.sumika.SquareImageView
            android:id="@+id/circleWhosTurnIsIt"
            android:layout_width="60dp"
            android:layout_height="0dp"
            android:layout_gravity="center_horizontal"
            android:adjustViewBounds="true"
            android:background="@drawable/cirecle_pink_new"
            android:scaleType="centerInside"
            android:layout_centerInParent="true"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            />

        <TextView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:text="67"
            android:textColor="@color/white"
            android:layout_gravity="center"
            android:textSize="30dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_centerInParent="true"
             />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

  

使用FrameLayout代替RelativeLayout可能会解决您的问题   问题。

尝试以下代码:

<FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center">

    <com.example.itay.sumika.SquareImageView
        android:id="@+id/circleWhosTurnIsIt"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_gravity="center"
        android:background="@drawable/cirecle_pink_new"
        android:scaleType="centerInside"/>

        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="67"
        android:textColor="@color/white"
        android:layout_gravity="center"
        android:textSize="18sp"
        android:textStyle="bold"  
        android:gravity="center"/>