2010-10-01 12 views
5

oto kod xml użyłemJak zwiększyć rozmiar widoku w widoku listy?

ale nie ma sensu, nawet jeśli starają zwiększenie minheight ....

pomóż

alt text

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <!-- Here you put the rest of your current view--> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    > 
    <TextView 
    android:text="ID:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/cid" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:text="Name:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/con" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:text="Posted By:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/poby" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:text="Posted Time:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/poti" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 


    <TextView 
    android:text="Annotation ID:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/aid" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:text="Comment:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/comm" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 


    <TextView 
    android:text="Image-path:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:id="@+id/imgpath" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:text="Solutions:" 
    android:textSize="15dp" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <ListView 
      android:id="@+id/listviewid" 
      android:layout_marginBottom="10dp" 
      android:paddingBottom="10dp" 
      android:minHeight="1000dp" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      /> 
</LinearLayout> 
</ScrollView> 

kodzie Java z nim związanych jest:

if(s8.length()!=0){ 
       String[] sidarray = s8.split("@"); 
       String[] replyarray = s9.split("@"); 
       String[] replybyarray = s10.split("@"); 

       for(int p=0;p<sidarray.length;p++) 
       { 
        if(solutionsList!=null){ 
        solutionsList.add("\nSolutionsID:" + sidarray[p]); 
        solutionsList.add("\nReply:" + replyarray[p]); 
        solutionsList.add("\nReply-by:" + replybyarray[p]); 
       }} 
       solutionlist=(ListView)findViewById(R.id.listviewid); 
       solutionadapter = new ArrayAdapter<String>(this, R.layout.solutiondisplay, solutionsList); 
       solutionlist.setAdapter(solutionadapter); 
      } 

Here is my source code.................

+0

Czy rodzic_zestawu listView jest również "fill_parent"? – pjz

+0

Tak, jej układ_własny_zadania jest również wypełniony_podpisem –

Odpowiedz

0

Próbowałeś usuwania linie te ?:

android:layout_marginBottom="10dp" 
android:paddingBottom="10dp" 
+0

Tak, wypróbowałem wszystkie możliwe rzeczy w xml, dodając i usuwając –

+0

OK. Cóż, jak wygląda reszta twojego układu strony? – James

0

Byłoby pomóc, jeśli włączone cały swój układ xml.

Czy próbowałeś ustawić ustawienie wagi układu = 1?

+0

próbowałem, ale to nie pomogło ... dziękuję i tak –

1

Wygląda na to, że po prostu nie masz wystarczająco dużo miejsca. Przyczyna leży w tym, że wybrałeś jakiś układ związany z ograniczeniami ekranu (LinearLayout, RelativeLayout ...). Masz wiele rzeczy na jednym ekranie. Aby uniknąć tego problemu, użyj ScrollView jako root, a następnie LinearLayout, a następnie umieść wiele elementów układu w tym LinearLayout (rozciągnij się na kilka ekranów).

+0

ya cały kod xml jest osadzony w przewijanym widoku –

+0

Masz rację. Nadzorowałem to. Dlaczego używasz 15dp dla rozmiaru czcionki zamiast 15sp? – Zelimir

+0

Nie wiem. Jaka jest różnica między "dp" i "sp"? –

0

Musisz ustawić wysokość Scrollview do wrap_content

+0

no i didnt ..... –

0

Nie jestem pewien, w tym ListView Wewnątrz Scrollview jest dobrym pomysłem.

Lepiej użyj ListView z header views feature, aby zintegrować wszystkie dane "Problem" w ustalonych widokach na zestawie rozwiązań.

0

Gdy ListView jest używany wewnątrz widoku przewijania w rutime, widok listy zmienia się, pokazując tylko jeden element. Dlatego musisz dostosować wysokość listy w swoim kodzie Java. użyj właściwości LayoutParams, aby ustawić wysokość i szerokość widoku listy.

Powiązane problemy