這是一個愚蠢的問題,但我在這我想開發佈局作爲應用程序的中間:Android的橫向和縱向佈局發展
這種佈局垂直滾動和水平。我以爲在滾動視圖下並在該表格視圖下,但是如何使其可以水平滾動。數據來自Web服務,所以我不知道會有多少數據。
所以請指導我。
這是一個愚蠢的問題,但我在這我想開發佈局作爲應用程序的中間:Android的橫向和縱向佈局發展
這種佈局垂直滾動和水平。我以爲在滾動視圖下並在該表格視圖下,但是如何使其可以水平滾動。數據來自Web服務,所以我不知道會有多少數據。
所以請指導我。
這不是一個好主意,使用兩個滾動視圖。但是,如果需要的話,你可以做一兩件事:
創建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));
}
希望這將幫助你。
水平和垂直滾動都是不好的用戶體驗。我吸收你的是隻有一個,我在你的例子中看到的是水平的。如果您必須同時創建一個ListView,並在您的適配器中創建單元格以將Horizontal ScrollView作爲parrent向廣告添加水平ScrollView的視圖子元素。
嗨,你可以做到這一點,只是嘗試實施本教程:http://android-pro.blogspot.com/2010/02/android-scrollview.html – wSakly