0

LinearLayout があり、View items を動的に追加します。古いアイテムよりも低い位置にある新しいアイテムを入手する必要があります。

例えば:

MenuLayout = (LinearLayout) MainActivity.findViewById (R.id.MenuLayout);
MenuLayout.addView(newBox); //at the top
MenuLayout.addView(newBox); //lower 
MenuLayout.addView(newBox); //At the bottom
4

2 に答える 2

0

それらを追加するときに、それらをコレクションに追加するだけです。その後、コレクションによってオブジェクトが何であれ参照できます。

private ArrayList<E> collection = new ArrayList<E>();

......

    MenuLayout = (LinearLayout) MainActivity.findViewById (R.id.MenuLayout);
    MenuLayout.addView(newBox); collection.add(newBox); //index 0 in collection
    MenuLayout.addView(newBox); collection.add(newBox); //index 1 in collection
    MenuLayout.addView(newBox); collection.add(newBox); //index 2 in collection 
于 2013-01-06T12:50:01.447 に答える
0

まず、これは であるためLinearLayout、Z 軸ではなく X 軸または Y 軸で作業しています。Android の用語では、Z 軸は画面からユーザーの目の方向に出ています。

newBoxまた、クラッシュするため、同じウィジェットを複数回追加しようとしないでください。

さらに、 andを使用してViewGrouplikeの子にアクセスします。子は、追加された順序に従って索引付けされます。LinearLayoutgetChildCount()getChildAt()

于 2013-01-06T12:51:08.963 に答える