2012-08-29 64 views
0

這個問題與我的previous question有關。我沒有找到正確的解決方案 - 我以編程方式獲得屏幕寬度,並以這種方式爲ImageView添加邊距。重量問題與佈局

現在我有新問題。
這裏是佈局,其中權重是正常工作:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:gravity="center_vertical" > 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_dir_fl_time_go" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_dir_fl_time_go_back" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_dir_fl_duration" 
      style="@style/WrapContent.ListItem.Isdirect"/> 
     <TextView 
      android:id="@+id/txt_dir_fl_is_direct" 
      style="@style/WrapContent.ListItem.Isdirect"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_ret_fl_time_go" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_ret_fl_time_go_back" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_ret_fl_duration" 
      style="@style/WrapContent.ListItem.Isdirect"/> 
     <TextView 
      android:id="@+id/txt_ret_fl_is_direct" 
      style="@style/WrapContent.ListItem.Isdirect"/> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/txt_airline_name" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.2" 
     android:textSize="15sp"/> 

    <ImageView 
     android:id="@+id/img_airline" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.2" 
     android:scaleType="fitCenter" 
     android:adjustViewBounds="true" 
     android:src="@drawable/ic_launcher" 
     android:visibility="gone"/> 

    <TextView 
     android:id="@+id/btn_buy" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.2"/> 
</LinearLayout> 

而且幾乎其中權重工作不相同的佈局!再次! (結果與我以前的問題相同,請參閱帖子的開頭部分)。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:gravity="center_vertical"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.4" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_airline_name" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_airline_plus_number" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_duration" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_go_start_date" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_start_time" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_start_city" 
      style="@style/WrapContent.ListItem" 
      android:text="@string/txt_loading"/> 
     <TextView 
      android:id="@+id/txt_go_start_city_iata" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_go_finish_date" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_finish_time" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_finish_city" 
      style="@style/WrapContent.ListItem" 
      android:text="@string/txt_loading"/> 
     <TextView 
      android:id="@+id/txt_go_finish_city_iata" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

</LinearLayout> 

我不知道,如果有人可以幫助我..

回答

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:gravity="center_vertical"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_weight="0.4" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_airline_name" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_airline_plus_number" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_duration" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_go_start_date" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_start_time" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_start_city" 
      style="@style/WrapContent.ListItem" 
      android:text="@string/txt_loading"/> 
     <TextView 
      android:id="@+id/txt_go_start_city_iata" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_weight="0.3" 
     android:padding="5dp" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/txt_go_finish_date" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_finish_time" 
      style="@style/WrapContent.ListItem"/> 
     <TextView 
      android:id="@+id/txt_go_finish_city" 
      style="@style/WrapContent.ListItem" 
      android:text="@string/txt_loading"/> 
     <TextView 
      android:id="@+id/txt_go_finish_city_iata" 
      style="@style/WrapContent.ListItem"/> 
    </LinearLayout> 

</LinearLayout> 

請試試這個

+0

感謝您的回覆,這不工作.. – rocknow