我正在创建一个货币汇率应用程序来学习Android。该应用程序将列出列表中的所有汇率,每个汇率都具有这样的布局(必要):
<TableRow>
<ImageView>
[properties for the Flag image here]
</ImageView>
<TableLayout>
<TableRow>
<TextView> [Buying] </TextView>
<TextView> [Buying Rate] </TextView>
</TableRow>
<TableRow>
<TextView> [Transfer] </TextView>
<TextView> [Transfer Rate] </TextView>
</TableRow>
<TableRow>
<TextView> [Selling] </TextView>
<TextView> [Selling Rate] </TextView>
</TableRow>
</TableLayout>
</TableRow>
要列出所有货币的汇率,我有以下方法:
- Design the layout for one currency (let’s choose EUR as first currency) - Generate the layout for all other currencies automatically by: 1. Copy all properties of the EUR-layout into the new currency layout 2. Modify some properties of new currency layout like: ID, Rates … 3. Repeat steps 1,2 for all sub-layout of the new currency layout
但是我不知道如何编写第1步,所以我做了很多google关于:“android copy view”“android copy properties”“android copy view”“android clone view”“java clone object”... 。但仍然没有解决方案。
所以,我的问题是:如何复制视图的所有属性?
答案 0 :(得分:4)
两种方法:
查看LayoutInflater
从xml中膨胀子布局或使用ListView
(实际上最后也使用LayoutInflater。)
在SO上搜索LayoutInflater以获取样本,即 What does LayoutInflater in Android do?