2016-02-05 26 views
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> 

你知道簡單的另一種方式嗎?

+0

在基於textview height修復文本後,在textview上使用viewtreeobserver以編程方式修復linearlayout height – Vishwa

回答