如何在android中創建一個類似於視圖的架子,以顯示任意行中的幾本書?此外,它應該具有像月亮+閱讀器應用那樣的水平和垂直特徵。如何在Android中創建一個類似於視圖的架子?
我可以編寫一個水平移動但不能完全工作的貨架視圖。我使用了一個xml文件來查看包含圖像,文本和按鈕的項目。我寫了一個課程,擴展了AdapterView
以創建我稱爲"shelf view"
的定製ListView
。不幸的是,我的程序顯示了一行,而我不能將它用於多行。
如何在android中創建一個類似於視圖的架子,以顯示任意行中的幾本書?此外,它應該具有像月亮+閱讀器應用那樣的水平和垂直特徵。如何在Android中創建一個類似於視圖的架子?
我可以編寫一個水平移動但不能完全工作的貨架視圖。我使用了一個xml文件來查看包含圖像,文本和按鈕的項目。我寫了一個課程,擴展了AdapterView
以創建我稱爲"shelf view"
的定製ListView
。不幸的是,我的程序顯示了一行,而我不能將它用於多行。
最後更新:現在,我可以檢測爲創建貨架視角比以前更好的解決方案了新的途徑。我描述了它在CodeProject
順便提及,在本申請中使用的我兩個類:
年04月22 '12:
存在實現貨架視圖,它有兩個功能(水平&垂直滾動)一些方法。我嘗試編寫一個可以動態運行的程序。這個示例應用程序有一個XML文件和一個showShelfView java類。
所以你可以看到我的應用程序:
主要XML文件:首先,添加以下代碼main.xml中
<?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="wrap_content"
android:id="@+id/sclView">
<TableLayout
android:id="@+id/tblLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0dp">
</TableLayout>
</ScrollView>
showShelfView類:內TableLayout增加幾個HorizontalScroll等於與行數。另外內部任何TableRow添加圖像。
不要忘記行的背景設置貨架圖像:
public class showShelfView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int numRow = 4;
int numCol = 8;
TableLayout tblLayout = (TableLayout) findViewById(R.id.tblLayout);
for(int i = 0; i < numRow; i++) {
HorizontalScrollView HSV = new HorizontalScrollView(this);
HSV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
TableRow tblRow = new TableRow(this);
tblRow.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
tblRow.setBackgroundResource(R.drawable.bookshelf);
for(int j = 0; j < numCol; j++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.book1);
TextView textView = new TextView(this);
textView.setText("Java Tester");
textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
tblRow.addView(imageView,j);
}
HSV.addView(tblRow);
tblLayout.addView(HSV, i);
}
}
}
+1非常有用的一個。 – Praveenkumar 2012-04-24 10:02:26
我的榮幸;-) – 2012-04-26 13:26:17
@omidnaz我無法找到Quaere圖書館在指定的鏈接,我到處搜索出來,但仍然沒有鰭... ....請讓我知道我可以得到這個圖書館.. .. – 2012-09-15 07:33:46
你能告訴我們你是怎麼達到這麼遠嗎? – 2012-04-15 10:40:41
是的詛咒,我習慣了一個XML文件查看項目,其中包括圖像,文字和按鈕。我寫了一個擴展AdaptorView的類來創建一個自定義列表視圖,我稱它爲「shelf view」。不幸的是,我的程序顯示了一行,而我不能將它用於多行。 你明白了嗎? – azad 2012-04-16 04:05:04