2015-10-27 63 views
1

我想創建16個按鈕,每個按鈕上都有不同的文本。這些文本將根據另一個隨機值隨機從數組中拾取。當活動創建它會選擇其中一個單詞。讓我們說蘋果。在這個活動的屏幕上將會有16個按鈕。這些按鈕必須包含蘋果由「a」,「p」,「p」, 「l」,「e」,剩餘的按鈕將被其他剩餘字母填滿。以編程方式創建按鈕或在xml中創建按鈕之間是否存在性能差異?

所以在我的情況下,我想知道的是應該按照編程的方式創建按鈕創建值,並在創建時逐個指定該值,或者在xml中執行並保留其文本部分並以編程方式填充。

這兩個選項中的細節:

第一:我打算用setText();創建一個函數,它接受一個字符串值作爲paramater並返回一個按鈕,這些文字在其設置,然後找到它在佈局。

第二:我用這些按鈕創建佈局,並留下空白的文本部分,在活動中,我只分配他們的字母值。

我投第二個選項,但我想知道你的意見是什麼,會有性能或內存方面的差異?

回答

1

聲明式方法的缺點是你只能用XML獲得如此遠的 。

XML非常適合用戶界面的外觀和感覺,但它不提供處理用戶輸入的好方法。這就是程序化方法的出發點。

您可以通過編程方式執行聲明和所有操作。 但是java也允許你指定當按鈕被實際點擊時發生了什麼。

這是用戶界面編程方法的主要優點。

那麼什麼是最佳?

在這裏,兩者都擅長這一點。

1)使用XML,當你的用戶界面,一切都是靜止的,比如屏幕的佈局,所有的小部件等

2)然後,當用戶在各種部件相互作用,切換到編程方法用戶界面。

換句話說,您將使用XML來表示按鈕看起來像什麼,並使用 Java來指定它的功能。

+0

感謝您的回覆!所以你的建議是,按鈕上的文本將以編程方式完成,而創建無文本按鈕將在xml中,對嗎? – Recomer

+0

@Recomer:拙劣地。對於外觀和感覺,用XML表示並且爲了執行動作,您應該以編程方式使用 – KishuDroid

+0

非常感謝! – Recomer

相關問題