2017-07-31 15 views
0

TextView要素を動的に挿入していますが、最後のものだけが挿入され、最初の要素が欠落しています。 Horizo​​ntalScrollViewのプログラムでHorizo​​ntalScrollViewに要素を追加できません

XML:

 <HorizontalScrollView 

      android:id="@+id/mainScroll" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="45dp" 
      android:layout_marginRight="45dp" 
      android:scrollbars="none"> 


      <LinearLayout 

       android:id="@+id/scrollLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:gravity="center" 
       android:orientation="horizontal"> 


      </LinearLayout> 

     </HorizontalScrollView> 

全XML:要素をロードするための

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/backround"> 


    <RelativeLayout 

     android:id="@+id/article" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/linearLayout3" 
     android:layout_marginBottom="15dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:layout_marginTop="15dp" 
     android:background="@drawable/edittext"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/textView35" 
      android:orientation="vertical"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="0px" 
       android:layout_weight="1"> 


       <HorizontalScrollView 

        android:id="@+id/mainScroll" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentTop="true" 
        android:layout_marginLeft="45dp" 
        android:layout_marginRight="45dp" 
        android:scrollbars="none"> 


        <LinearLayout 

         android:id="@+id/scrollLayout" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:gravity="center" 
         android:orientation="horizontal"> 


        </LinearLayout> 

       </HorizontalScrollView> 


      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="0px" 
       android:layout_weight="1"> 

       <ImageView 
        android:id="@+id/imageView46" 
        android:layout_width="wrap_content" 
        android:layout_height="25dp" 
        android:layout_centerVertical="true" 
        android:layout_marginLeft="17dp" 
        android:layout_toEndOf="@+id/imageView45" 
        android:layout_toRightOf="@+id/imageView45" 
        app:srcCompat="@mipmap/likeicon" /> 

       <ImageView 
        android:id="@+id/imageView45" 
        android:layout_width="125dp" 
        android:layout_height="45dp" 
        android:layout_centerHorizontal="true" 
        android:layout_centerVertical="true" 
        app:srcCompat="@mipmap/pujar" /> 

       <ImageView 
        android:id="@+id/imageView47" 
        android:layout_width="wrap_content" 
        android:layout_height="27dp" 
        android:layout_alignTop="@+id/imageView46" 
        android:layout_marginRight="13dp" 
        android:layout_toLeftOf="@+id/imageView45" 
        android:layout_toStartOf="@+id/imageView45" 
        app:srcCompat="@mipmap/deleteicon" /> 
      </RelativeLayout> 
     </LinearLayout> 

     <RelativeLayout 
      android:id="@+id/relativeLayout5" 
      android:layout_width="match_parent" 
      android:layout_height="32dp" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true"> 

      <TextView 
       android:id="@+id/textView33" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="15dp" 
       android:layout_toEndOf="@+id/imageView44" 
       android:layout_toRightOf="@+id/imageView44" 
       android:text="Article title" 
       android:textSize="15sp" /> 

      <ImageView 
       android:id="@+id/imageView44" 
       android:layout_width="24dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="10dp" 
       app:srcCompat="@mipmap/unknown" /> 


     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/mainContentImage" 
      android:layout_width="match_parent" 
      android:layout_height="255dp" 
      android:layout_below="@+id/relativeLayout5" 
      android:background="@mipmap/surf"> 

     </RelativeLayout> 

     <TextView 
      android:id="@+id/textView35" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_below="@+id/mainContentImage" 
      android:layout_marginLeft="10dp" 
      android:layout_marginTop="10dp" 
      android:text="Puja actual:" 
      android:textColor="@color/bidsy" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/textView36" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/textView35" 
      android:layout_alignBottom="@+id/textView35" 
      android:layout_marginLeft="3dp" 
      android:layout_toEndOf="@+id/textView35" 
      android:layout_toRightOf="@+id/textView35" 
      android:text="120" 
      android:textColor="@color/bidsy" 
      android:textSize="16sp" /> 

     <TextView 
      android:id="@+id/textView37" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/textView35" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="15dp" 
      android:text="1 Dia 4 horas" 
      android:textColor="#000000" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/relativeLayoutBar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:background="@color/bidsy" 
     android:visibility="gone"> 

     <ImageView 
      android:id="@+id/imageView15" 
      android:layout_width="wrap_content" 
      android:layout_height="28dp" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:clickable="true" 
      android:onClick="searchClick" 
      android:padding="12dp" 
      app:srcCompat="@mipmap/search" /> 

     <ImageView 
      android:id="@+id/imageView144" 
      android:layout_width="45dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="5dp" 
      android:clickable="true" 
      android:onClick="menuClick" 
      android:padding="10dp" 
      app:srcCompat="@mipmap/menu" /> 

     <ImageView 
      android:id="@+id/imageViewBar" 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:src="@mipmap/title" /> 
    </RelativeLayout> 

    <RelativeLayout 

     android:id="@+id/relativeLayoutSearchBar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/relativeLayoutBar" 
     android:background="@color/bidsy"> 

     <EditText 
      android:id="@+id/editText13" 
      android:layout_width="match_parent" 
      android:layout_height="35dp" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="125dp" 
      android:background="@drawable/edittextsearch" 
      android:ems="10" 
      android:gravity="center" 

      android:hint="Busca en Bidsy!" 
      android:inputType="textPersonName" 
      android:textColor="@color/white" 
      android:textColorHint="#E95355" /> 

     <ImageView 
      android:id="@+id/imageView155" 
      android:layout_width="wrap_content" 
      android:layout_height="28dp" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:padding="12dp" 
      app:srcCompat="@mipmap/search" /> 

     <ImageView 
      android:id="@+id/imageView14" 
      android:layout_width="45dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="5dp" 
      android:clickable="true" 
      android:onClick="menuClick" 
      android:padding="10dp" 
      app:srcCompat="@mipmap/menu" /> 

    </RelativeLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout3" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/relativeLayoutSearchBar" 
     android:background="@color/white" 
     android:orientation="horizontal"> 

     <RelativeLayout 
      android:id="@+id/tab1" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar1" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView4354" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab2" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar2" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView4351" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab3" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar3" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView4356" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab4" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar4" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView43523" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab5" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar5" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView435233" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab6" 
      android:layout_width="0px" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar6" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView435" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/tab7" 
      android:layout_width="0px" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:onClick="tabClick"> 

      <RelativeLayout 
       android:id="@+id/bar7" 
       android:layout_width="match_parent" 
       android:layout_height="3dp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp" 
       android:background="@color/bidsy"> 

      </RelativeLayout> 

      <ImageView 
       android:id="@+id/imageView43" 
       android:layout_width="wrap_content" 
       android:layout_height="22dp" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       app:srcCompat="@mipmap/bidsytab" /> 
     </RelativeLayout> 
    </LinearLayout> 


</RelativeLayout> 

コード:

private void loadScrollElements() { 

    LinearLayout yourLayout = (LinearLayout) findViewById(R.id.scrollLayout); 

    for (int i = 1; i < 25; i++) { 
     TextView tv = new TextView(this); 
     tv.setText(i + ""); 
     tv.setLayoutParams(new LinearLayout.LayoutParams(
       LinearLayout.LayoutParams.WRAP_CONTENT, 
       LinearLayout.LayoutParams.WRAP_CONTENT));  

     tv.setTextSize(20); 
     yourLayout.addView(tv); 
    } 
} 

私は11 + 24に空きスペースからmainScroll項目で参照してください。

空白スペースは、冒頭に欠落している要素を取るスペースと思われることは間違いありません。

enter image description here

enter image description here

私は1..10の項目を参照してくださいドントなぜ?

答えて

1

LinearLayoutandroid:layout_gravity="center"が問題を引き起こします。 android:layout_gravity="center_vertical"に変更すると、TextViewのすべてが再び表示されます。

私は確信していませんが、TextViewがプログラムで追加されているため、LinearLayoutは水平中央を誤って計算しています。

私が間違っている場合は私を修正してください。

関連する問題