在框中自动调整文字大小

时间:2015-02-06 16:49:13

标签: android android-imageview

我想知道如何在图像上书写文字并自动调整文字大小。

假设我有下面的图片 enter image description here

如何将文字放入此图片并根据文字长度自动调整文字大小? 我不想变形图像我只想改变文字大小。当然,我不希望文本走出广场。

编辑1:

<LinearLayout 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:orientation="vertical"
android:background="@drawable/background">


<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1">

    <ImageView
        android:id="@+id/dice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dice" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/dice"
        android:layout_alignTop="@+id/dice"
        android:layout_alignRight="@+id/dice"
        android:layout_alignBottom="@+id/dice"
        android:text="Lorem ipsum dolor sit amet bla bla bla bla Lorem ipsum dolor sit amet bla bla bla bla Lorem ipsum dolor sit amet bla bla bla bla Lorem ipsum dolor sit amet bla bla bla bla"
        android:gravity="center"/>

</RelativeLayout>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1">

    <ImageView
        android:id="@+id/dice2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dice" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/dice2"
        android:layout_alignTop="@+id/dice2"
        android:layout_alignRight="@+id/dice2"
        android:layout_alignBottom="@+id/dice2"
        android:text="Coucou"
        android:gravity="center"
        />

</RelativeLayout>

enter image description here

编辑2: enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将TextView放在此ImageView上并使用:

android:id = "@+id/myImageView"
android:layout_alignLeft="@+id/myTextView"
android:layout_alignRight="@+id/myTextView"
android:layout_width="wrap_content"

这将确保它不会明智地跳出方形宽度。如果你想确保高度明智,也可以使用layout_alignBottom和layout_alignTop。

相关问题