2015-05-31 3 views
1

Я сделал horizontalscrollview и внутри linearlyout, в этой линейной компоновке я поставил другие макеты с различным layout_weight, моя проблемой это не делает этот вес правильно, я установить weightsum 3, но он просто заполняет как wrap_contentтрудность HorizontalScrollView

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

Итак, вы хотите, что внутри LinearLayout внутри HorizontalScrollView будет установлено в 3 четных частях? – SmulianJulian

+0

Да, его ширина будет 1/3 экрана – ask110593

+0

Но у вас есть 8 LinearLayouts внутри LinearLayout. Что с ними делать? Вы хотите, чтобы их вид был на 1/3 экрана? – SmulianJulian

ответ

0

Вы должны использовать андроид: fillViewport = "true" в вашем HorizontalScrollView, и он заполнит экран, потому что scrollview игнорирует вес макета.

Надеюсь, это поможет вам!

Смежные вопросы