0
我想,以适应在的LinearLayout 高度TEXTSIZE但我TEXTSIZE是非常大的,所以我可以在LinearLayout中不适合高度TEXTSIZE的android TextView的汽车适合在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>
你知道简单的另一种方式吗?
在基于textview height修复文本后,在textview上使用viewtreeobserver以编程方式修复linearlayout height – Vishwa