开发者

How to copy all properties of a view?

I’m creating an currency exchange rate application to learn Android. The app will list all exchange rate in a list, each of them has the layout like this (in essential):

<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> 
    &开发者_运维百科lt;/TableLayout>
</TableRow>

To list exchange rate for all currencies I have the following approach:

 - 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

But I don’t know how to code step 1, so I did a lot of google about: “android copy view” “android copy properties” “android copy view” “android clone view” “java clone object” …. but still no solution.

So, my question is: how to copy all properties of a view ?


Two approaches: look at LayoutInflater to inflate a sublayout from xml or use a ListView (which actually also uses the LayoutInflater in the end.)

Search for LayoutInflater here on SO for samples, i.e. What does LayoutInflater in Android do?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜