具有9.png背景时TextView的重力不起作用

时间:2016-11-01 02:26:03

标签: android textview

代码:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/background"
    android:gravity="center"
    android:text="H" />

@drawable/background是一张9.png图片。 如果改为普通的png图像,重力就会起作用。

我该如何解决这个问题?我想在中心制作文字。

2 个答案:

答案 0 :(得分:0)

尚未修复。但是改为下面的代码:

@drawable/background是一张9.png图片。

    <RelativeLayout
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:layout_margin="3dp">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/background"/>
        <TextView
            android:id="@+id/typeTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:text="test"
            android:textColor="@color/colorPrimary" />
    </RelativeLayout>

答案 1 :(得分:0)

首先你必须创建一个drawable(drwable_example.xml)来加载9.png文件:

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

    <item>
        <bitmap
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:gravity="fill_vertical|fill_horizontal"
            android:src="@drawable/background" >
        </bitmap>
    </item>

</layer-list>

然后你可以加载它作为背景:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="100dp"
        android:background="@drawable/drawable_example"

         >

它对我有用,希望它有所帮助。