如何复制视图的所有属性?

时间:2010-08-19 02:47:53

标签: android view

我正在创建一个货币汇率应用程序来学习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”... 。但仍然没有解决方案。

所以,我的问题是:如何复制视图的所有属性?

1 个答案:

答案 0 :(得分:4)

两种方法: 查看LayoutInflater从xml中膨胀子布局或使用ListView(实际上最后也使用LayoutInflater。)

在SO上搜索LayoutInflater以获取样本,即 What does LayoutInflater in Android do?