如何在android中设置最大文本大小?

时间:2014-03-03 03:57:23

标签: android android-layout textview

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

                <TextView
                    android:id="@+id/lbd_user_pt_tag"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_toLeftOf="@+id/lbd_user_pt"
                    android:paddingRight="10dp"
                    android:text="@string/leader_board_my_pt"/>

                <TextView
                    android:id="@+id/lbd_user_pt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:gravity="right"
                    android:text="90000"
                    android:textDirection="ltr" />
            </RelativeLayout>

目前我的相对布局是水平线。里面有两个textview。由于相对布局的长度太小,2 textview覆盖或表现为werid

像:

[user_pt_tag user_pt]

问题是,我希望用户pt右对齐并向左扩展,同样,常见的文本大小为20sp,如果pt与标签重叠,则大小将减小。 (pt textview最多5位数,不会超过数字)如何实现?感谢

2 个答案:

答案 0 :(得分:1)

//try to use Linear Layout rather than Relative Layout like below
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp">
        <TextView
            android:id="@+id/lbd_user_pt_tag"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingRight="10dp"
            android:text="@string/leader_board_my_pt"/>

        <TextView
            android:id="@+id/lbd_user_pt"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:text="90000"
            android:textDirection="ltr" />
    </LinearLayout>

答案 1 :(得分:1)

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

                <TextView
                    android:id="@+id/lbd_user_pt_tag"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"

                    android:maxLength="5"//you can give the length as per your need 

                    android:layout_toLeftOf="@+id/lbd_user_pt"
                    android:paddingRight="10dp"
                    android:text="leader_board_my_pt"/>

                <TextView
                    android:id="@+id/lbd_user_pt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:gravity="right"
                    android:text="90000"
                    android:textDirection="ltr" />
            </RelativeLayout>