2013-03-11 7 views
5

Wenn ich versuche, meine benutzerdefinierte Ansicht der horizontalen Bildlaufansicht hinzuzufügen, wird sie nicht angezeigt. aber die gleiche benutzerdefinierte Ansicht wird in anderen Layouts wie Relative und Linear Layout angezeigt.Benutzerdefinierte Ansicht wird nicht in der horizontalen Bildlaufansicht angezeigt. Funktioniert nicht

layout=new LinearLayout(this); 
     layout.setBackgroundColor(Color.YELLOW); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT)); 
     layout.setOrientation(LinearLayout.HORIZONTAL); 

     l = new PredicateLayout(this); 
//  l.sendtext(info); 
     for(int j=0;j<info.length;j++) 
     { 

      LinearLayout aa=new LinearLayout(this); 
      aa.setOrientation(LinearLayout.VERTICAL); 
      t = new TextView(this); 
       t.setText(info[j]); 
       t.setBackgroundColor(Color.GREEN); 
       t.setTextSize(i); 
       t.setWidth(screenwidth/2); 
       aa.addView(t); 
       l.addView(aa, new PredicateLayout.LayoutParams(0, 0)); 

     } 

     layout.addView(l); 
     scroll.addView(layout); 

Meine XML aussehen wie dieses

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroll" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:orientation="horizontal" 
    > 

</HorizontalScrollView> 

versuchte auch, wie diese

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroll" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:orientation="horizontal" 
    > 

    <com.test.app.PredicateLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" 
     android:id="@+id/predicate_layout" 
     > 

    </com.omnion.bible.PredicateLayout> 
</HorizontalScrollView> 

Code aussehen wie

test=(PredicateLayout)findViewById(R.id.predicate_layout); 

for(int j=0;j<info.length;j++) 
     { 

      LinearLayout aa=new LinearLayout(this); 
      aa.setOrientation(LinearLayout.VERTICAL); 
      t = new TextView(this); 
       t.setText(info[j]); 
       t.setBackgroundColor(Color.GREEN); 
       t.setTextSize(i); 
       t.setWidth(screenwidth/2); 
       aa.addView(t); 
       test.addView(aa, new PredicateLayout.LayoutParams(0, 0)); 

     } 

Kann jemand mir helfen. Vielen Dank im Voraus.

+0

, wenn Sie benutzerdefinierte erstellen möchten sehen Sie die Ansicht im Layout hinzufügen müssen .. – Janmejoy

Antwort

1

Setzen Sie Ihre benutzerdefinierten Layout wie dieses

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroll" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:orientation="horizontal" 
    > 
<LinearLayout 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"> 
    <com.test.app.PredicateLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" 
     android:id="@+id/predicate_layout" 
     > 

    </com.omnion.bible.PredicateLayout> 
</LinearLayout> 
</HorizontalScrollView> 
Verwandte Themen