ランダムな位置に100種類の文字で画面を塗りたい。 iPhone上で、私はちょうどUILabelsの束を作成してxとyの位置を設定し、アニメーションを使ってそれらを動かしました。Android - 特定のポイントで手紙を書く方法は?
Androidでは、TextViewをビューに追加してXとYを指定できるようには見えません。これを行う方法はありますか?
View gameView = findViewById(R.id.gameboard);
tv = new TextView(gameView.getContext());
tv.setText("A");
tv.setWidth(w); tv.setHeight(h);
// How to set the X and Y?
EDIT:ソリューションはAbsoluteLayoutを使用することでした:MotionEvent私に
AbsoluteLayout al = (AbsoluteLayout)findViewById(R.id.gb_layout);
tv = new TextView(this);
AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(
AbsoluteLayout.LayoutParams.WRAP_CONTENT,
AbsoluteLayout.LayoutParams.WRAP_CONTENT,10,10);
params.x = 50;
params.y = 50;
al.addView(tv, params);
し、それを移動するためのベース:
AbsoluteLayout.LayoutParams p = new AbsoluteLayout.LayoutParams(
AbsoluteLayout.LayoutParams.WRAP_CONTENT,
AbsoluteLayout.LayoutParams.WRAP_CONTENT,(int)me.getX(), (int)me.getY());
mTV.setLayoutParams (p);
必要まさにあなたが追加する必要があるとしていることかもしれませんいくつかのLayoutParams。この質問をチェックする:http://stackoverflow.com/questions/2305395/laying-out-views-in-relativelayout-programmatically –
http://stackoverflow.com/questions/3268068/android-custom-layoutこの質問が見つかりました。これは最近、カスタムレイアウトを指し示すビデオリンクで回答されましたが、実際にチャイルドの位置を指定する方法の説明はありません(レイアウトパラメータ?) – Mark