2012-12-17 54 views
1

我正在使用此佈局以獲得三個固定視圖。Android:如何在不超過固定尺寸的情況下將佈局包裝到其視圖

<TextView 
    android:id="@+id/title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="2" 
    android:textColor="#372c24" 
    android:paddingLeft="10dp"/> 

<View 
    android:id="@+id/space" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="5" 
    android:background="@android:color/transparent" /> 

<LinearLayout 
    android:id="@+id/ratingLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="4" 
    android:orientation="horizontal" 
    android:background="@drawable/shape_popup"> 
    <TextView 
     android:id="@+id/rateNumber" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" 
     android:gravity="center_horizontal" 
     android:paddingTop="2dp" 
     /> 
    <ImageView 
     android:contentDescription="@string/app_name" 
     android:id="@+id/rateStar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" 
     android:layout_gravity="center_horizontal" 
     android:src="@drawable/rate_star"/> 
</LinearLayout> 

我希望我的ratingLayout來包裝其內容,但不超過其固定的大小。那可能嗎?

+0

你能提供更多關於你想達到的細節嗎?這不是很清楚。你想要一個LinearLayout來包裝其內容「但不超過它的固定大小」?它的大小在哪裏固定?它修復了什麼? – breadbin

+2

如果將rateNumber和rateStar視圖的layout_width設置爲「wrap_content」而不是「match_parent」,會發生什麼情況? – breadbin

+0

它的工作原理!我從ratingLayout和它的孩子刪除了重量,我將rateNumber和rateStar視圖的layout_width設置爲「wrap_content」 –

回答

0

移走在ratingLayout加權,並設置rateNumber和rateStar視圖layout_width屬性的「match_parent爲 「WRAP_CONTENT」 代替」。

0
例如

convertView = inflator.inflate(R.layout.item_grid, null); 

       LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
         imageSize, imageSize); 
       convertView.setLayoutParams(new GridView.LayoutParams(params)); 

OR(例如)

android:layout_height="20dp" 
相關問題