android textview自动适合linearlayout

时间:2016-02-05 13:17:50

标签: android xml textview android-linearlayout

我想在linearlayout处调整高度textize 但是我的文本化非常大,所以我无法在linearlayout中适应高度文本化

所以我找到了一种方法,但它非常复杂

MainActivity.java

LinearLayout linearLayout1 = (LinearLayout)view.findViewById(R.id.linearLayout);
linearLayout1.measure(View.MeasureSpec.UNSPECIFIED,View.MeasureSpec.UNSPECIFIED);
TextView textview = (TextView) view.findViewById(R.id.textview);
textview.setTextSize(TypedValue.COMPLEX_UNIT_PX, linearLayout1.getMeasuredHeight());

activity.xml(vetical)

<LinearLayout
 android:id="@+id/linearlayout"
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 android:gravity="center">

     <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="text"

     />
</LinearLayout>

您是否以另一种方式了解简单?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题是正确的,你可以使用库。例如,可以采取以下措施: https://github.com/grantland/android-autofittextview

更新:或使用此https://github.com/AndroidDeveloperLB/AutoFitTextView

希望它会对你有所帮助。