7

「追加」ボタンと「削除」ボタンのあるアクティビティがあります。

「追加ボタン」はビューを拡張し、「削除ボタン」は選択したビューを削除します。

「追加ボタン」を使用してビューを拡張すると、以前に拡張されたビューの下に自動的に描画されます。

ユーザーが膨張した各ビューを上下に移動できるようにして、画面に表示される順序を変更できるようにしたいと思います(ドラッグアンドドロップのような効果で)

+---------------------+     +---------------------+
| +-----------------+ |     | +-----------------+ | 
| |      View 1     | |     | |      View 2     | |  
| +-----------------+ |     | +-----------------+ |
|                     | --> |                     |
| +-----------------+ |     | +-----------------+ |
| |      View 2     | |     | |      View 1     | |
| +-----------------+ |     | +-----------------+ |  
+---------------------+     +---------------------+

各ビューが膨らむ「位置」を指定することはできますか? (たとえば、現在選択されているビューの下または上?)

そうでない場合、望ましい効果を達成するための最良の方法は何ですか?

(役立つと思われる場合は、お気軽にコードをリクエストしてください)

4

1 に答える 1

11

ビューは垂直のように見えますLinearLayout。したがって、次のようなものを使用することをお勧めします。

View v = inflater.inflate(R.layout.XXXX, null);
yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...)

INDEX (何らかの方法で決定する必要があります) を使用すると、位置を制御できます。LinearLayoutは ViewGroup の子クラスであるため、メソッドを使用できます。

ドキュメント:

于 2010-12-30T06:49:37.330 に答える