2012-08-29 100 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