2015-05-31 177 views
1

我做了一个horizo​​ntalscrollview和linearlyout内,在这个线性布局,我把其他的布局不同layout_weight,我的问题就没有做这个重量是正确的,我设置weightsum 3,但它只是填补像WRAP_CONTENTHorizo​​ntalScrollView困难

http://postimg.org/image/ds4lstkyt/

<HorizontalScrollView 
      android:id="@+id/horizontal_scroll_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#ffffff" 
      > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:weightSum="3" 
       > 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:orientation="vertical"> 

         <TextView 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:gravity="center" 
          android:text="Android" 
          android:textSize="12sp" /> 
        </LinearLayout> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 

        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="IOS" /> 

       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Windows\nPhone" /> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="BlackBerry" /> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Budget\nPhones" /> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Tablets" /> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Jewelry &amp;\nWatch" /> 


       </LinearLayout> 

       <View 
        android:layout_width="1dp" 
        android:layout_height="match_parent" 
        android:layout_gravity="center_vertical" 
        android:layout_marginBottom="20dp" 
        android:background="#d9d9d9" /> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:paddingLeft="15dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp"> 

        <ImageView 
         android:layout_width="45dp" 
         android:layout_height="45dp" 
         android:paddingBottom="20dp" 
         android:src="@drawable/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Health &amp;\nBeauty" /> 
       </LinearLayout> 


      </LinearLayout> 
     </HorizontalScrollView> 

任何建议,想法??

+0

所以你想要在Horizo​​ntalScrollView里面的LinearLayout里面设置3个偶数部分? – SmulianJulian

+0

是的,它的宽度为屏幕的1/3。 – ask110593

+0

但是LinearLayout中有8个LinearLayout。他们要做什么?你希望他们的视角是屏幕的1/3吗? – SmulianJulian

回答

0

你必须在你的Horizo​​ntalScrollView中使用android:fillViewport =“true”,它会填满屏幕,因为scrollview忽略布局权重。

我希望它能帮助你!

相关问题