2012-04-30 82 views
0

固定寬度我有這個作爲我的佈局的一部分:製作查看佔據Android的佈局

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:orientation="horizontal" 
    android:layout_weight="0.15"> 

     <TextView 
      android:id="@+id/question_text" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:text="@string/score_label" /> 

     <TextView 
      android:id="@+id/score_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" /> 

</LinearLayout> 

第一TextView是在應用程序的開頭空。其內容動態變化。這將使其佔用零空間,以便第二個TextView與左側對齊,即使其layout_gravity設置爲right

如何在不考慮內容的情況下使其佔據固定寬度?
我想過使用layout_weight,但我知道這個建議是反對使用嵌套權重(父ViewGroup有一個layout_weight屬性)。也許我應該使用RelativeLayout

感謝您的任何建議。

+0

您可以爲您的帖子添加布局圖片(截圖或草圖就足夠了)。這將有助於他人更快地理解佈局。 – JJD

回答

1

您已將所有的TextViews寬度設置爲android:layout_width="wrap_content"這意味着如果沒有任何內容,它將沒有寬度。您需要將其設置爲"match_parent",這將使其與父容器的寬度相同,或將其設置爲固定值,如android:layout_width="100dp"

+0

實際上,第一個TextView的寬度是0dip,相當於fill/match_parent。 – user940016

+0

如果您還將layout_weight設置爲1,那麼它只相當於fill_parent/match_parent。 – CaseyB