如何在imageview android中集中textview

时间:2016-12-14 19:46:11

标签: android xml

我有一个LinearLayout,我只想在我的imageview中间放一个文本,这是一个形状。

db.collection.createIndex({
    title:'text;,
    body: 'text;,
    desc: 'text',
    ...... and so on
});

到目前为止的结果:

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用相对布局将布局排列在另一个布局之上。 或者您可以使用自定义圆圈drawable作为textview的背景

答案 1 :(得分:0)

您可以使用textview并将形状设置为背景。

<TextView
        android:id="@+id/state_area"
        android:layout_width="wrap_content"
        android:textColor="#F000"
        android:layout_height="90dp"
        android:background="@drawable/shape"
        android:textSize="40sp"
        android:layout_marginBottom="24dp"
        android:layout_gravity="center_horizontal" />

答案 2 :(得分:0)

Wrap your image and textview in framelayout 

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

                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="24dp"
                android:src="@drawable/shape"
                android:layout_gravity="center" />
            <TextView
                android:id="@+id/state_area"
                android:layout_width="wrap_content"
                android:textColor="#F000"
                android:layout_height="90dp"
                android:textSize="40sp"
                android:gravity:"center"
                android:layout_marginBottom="24dp"
                android:layout_gravity="center" />
        </FrameLayout>



        <FrameLayout android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="24dp"
                android:src="@drawable/shape"
                android:layout_gravity="center" />
            <TextView
                android:id="@+id/state_area2"
                android:layout_width="wrap_content"
                android:textColor="#F000"
                android:layout_height="90dp"
                android:textSize="40sp"
                android:gravity:"center"
                android:layout_marginBottom="24dp"
                android:layout_gravity="center" />
        </FrameLayout>
    </LinearLayout>