[問題] 大型表格的顯示與滑動
我編寫了一段程式 動態產生一個64x64的TableLayout 以TextView呈現每個表格
然後對每個TextView作屬性設定 最後顯示
結果是成功了...但是顯示速度很慢(約需三秒載入)
而且放在ScrollView底下 滑動起來會很卡
以下是主要程式碼
TableLayout ahha = (TableLayout)findViewById(R.id.testtable);
...
for(int i=0;i<64;i++) {
TableRow row = new TableRow(MainActivity.this);
//row.setBackgroundColor(Color.rgb(i*4,i*4,i*4)); ...(1)
for(int j=0;j<64;j++) {
TextView col = new TextView(MainActivity.this);
col.setHeight(10);
col.setWidth(10);
col.setBackgroundColor(Color.rgb(i*4,i*4,i*4)); ...(2)
row.addView(col);
}
ahha.addView(row);
}
上列程式碼中 (1)和(2)所得的顏色結果會相同
不過滑動起來(1)的速度比(2)快很多
所以我猜原因在於對每個TextView的屬性設定會造成記憶體不足
不知道有沒有人遇過類似的問題 是如何解決的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.66.115.171
※ 編輯: DeathDeath 來自: 59.66.115.171 (03/14 10:25)
→
03/14 10:58, , 1F
03/14 10:58, 1F
→
03/14 10:58, , 2F
03/14 10:58, 2F
→
03/14 10:59, , 3F
03/14 10:59, 3F
→
03/14 11:00, , 4F
03/14 11:00, 4F
→
03/14 11:00, , 5F
03/14 11:00, 5F
→
03/14 11:09, , 6F
03/14 11:09, 6F
→
03/14 11:09, , 7F
03/14 11:09, 7F
→
03/14 11:10, , 8F
03/14 11:10, 8F
→
03/14 11:10, , 9F
03/14 11:10, 9F
→
03/14 11:32, , 10F
03/14 11:32, 10F
→
03/14 11:33, , 11F
03/14 11:33, 11F
→
03/14 11:34, , 12F
03/14 11:34, 12F
→
03/14 11:34, , 13F
03/14 11:34, 13F