0

這是一個愚蠢的問題,但我在這我想開發佈局作爲應用程序的中間:Android的橫向和縱向佈局發展

Layout

這種佈局垂直滾動和水平。我以爲在滾動視圖下並在該表格視圖下,但是如何使其可以水平滾動。數據來自Web服務,所以我不知道會有多少數據。

所以請指導我。

+0

嗨,你可以做到這一點,只是嘗試實施本教程:http://android-pro.blogspot.com/2010/02/android-scrollview.html – wSakly

回答

0

這不是一個好主意,使用兩個滾動視圖。但是,如果需要的話,你可以做一兩件事:

創建XML佈局:

<ScrollView 
    android:id="@+id/scrollview_vertical_table" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <HorizontalScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      tools:ignore="UselessParent" > 

      <TableLayout 
       android:id="@+id/tablelayout" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:stretchColumns="*" > 

      </TableLayout> 
     </HorizontalScrollView> 
    </LinearLayout> 
</ScrollView> 

而在這個表中插入記錄或行編程爲:

TableLayout tableLayoutTransactionLineHeading = (TableLayout) findViewById(R.id.tablelayout); 
for(int j=0; j<rows; j++){  
    TableRow tableRow = new TableRow(this); 
    tableRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT)); 

    TextView lineno = new TextView(this); 
    lineno.setText(lineNo[j]); 
    lineno.setPadding(10, 10, 10, 10); 
    lineno.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT)); 
    tableRow.addView(lineno); 

    View v = new View(this); 
      v.setLayoutParams(new TableRow.LayoutParams(1, TableRow.LayoutParams.MATCH_PARENT)); 
      v.setBackgroundColor(Color.rgb(50, 50, 50)); 
      tableRow.addView(v); 

    tableLayout.addView(tableRow, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT,0f)); 
} 

希望這將幫助你。

1

水平和垂直滾動都是不好的用戶體驗。我吸收你的是隻有一個,我在你的例子中看到的是水平的。如果您必須同時創建一個ListView,並在您的適配器中創建單元格以將Horizo​​ntal ScrollView作爲parrent向廣告添加水平ScrollView的視圖子元素。