2011-09-23 23 views
2

我有佈局:如何修復TextView的關於Java,Android的

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:weightSum="1"> 
    <LinearLayout 
     android:layout_weight="0.2" 
     android:orientation="horizontal" 
     android:layout_height="fill_parent" 
     android:layout_width="wrap_content" 
     android:id="@+id/linearLayout1"> 
     <TextView 
      android:text="TextView" 
      android:gravity="center" 
      android:layout_gravity="center" 
      android:id="@+id/textView2" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" /> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_weight="0.8" 
     android:background="@android:color/white" 
     android:orientation="horizontal" 
     android:layout_height="fill_parent" 
     android:layout_width="wrap_content" 
     android:id="@+id/linearLayout2"> 
     <TextView 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:text="123" 
      android:id="@+id/textView1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" /> 
    </LinearLayout> 
</LinearLayout> 

但是我有一個問題:如果我把在TextView2長文本比TextView2會更加長的默認大小和TextView1將更加不久默認大小。但我需要比textview2和textview1的寬度固定的大小,只會增加高度。我怎樣才能做到這一點?謝謝

回答

2

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <TextView 
     android:text="TextView" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:id="@+id/textView2" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
     <TextView 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="123" 
     android:id="@+id/textView1" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
    android:layout_weight="1"/> 
</LinearLayout> 
+0

我試過,但它是對我不起作用......在我的佈局,我使用的LinearLayout的,但你刪除它..可能是在這個原因? – user958353

+1

謝謝,我添加android:layout_width =「0dp」來佈局,它是有效的! – user958353

1

使用這些均TextView..size取決於你你want..i有給50dp

android:maxWidth="50dp" 
android:minWidth="50dp" 
0

你說TextView的寬度固定大小:那麼你可以使用

android:layout_width="150dp" or something ..,它使您的TextView width fixed和使用 android:ellipsize="end"來解決它。

android:layout_height="wrap_content"

希望它可以幫助