1

アプリケーションの場合、いくつかのオブジェクトを必要な正確な位置に配置する必要があるため、今回は AbsoluteLayout を使用する必要があります。

次の XML とまったく同じようにボタンを動的に追加したいのですが、実行時に追加します。

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button 
     android:id="@+id/backbutton"
     android:text="TEST123"
     android:layout_x="120px"
     android:layout_y="120px"
     android:layout_width="100px"
     android:layout_height="100px" />
</AbsoluteLayout>

これをアーカイブするにはどうすればよいですか? 以下のコードでボタンを追加してみましたが、layout_xとlayout_yを設定する関数が今のところ見つかりません。これどうやってするの?ありがとう。

AbsoluteLayout al = new AbsoluteLayout(this);
Button t = new Button(this);
t.setHeight(300);
t.setWidth(300);
t.setText("TEST123");
// x y ???
setContentView(al);
4

2 に答える 2

1

Canvas メソッドを試してみてください。

 onDraw(Canvas canvas)

キャンバスを使用 - 実際のボタンは作成されませんが、画像を操作できます。これらのリンクもご覧ください:Android drawing button to canvas with custom view?

于 2012-03-26T08:39:55.530 に答える
1

ビューをレイアウトに追加すると、ビューのレイアウト情報を指定するLayoutParamsを指定できます。

ただし、正当な理由により、AbsoluteLayouts は非推奨です。さまざまな画面サイズと解像度をどのように処理しますか? 非推奨でないレイアウト オブジェクトを組み合わせて、探しているレイアウトを作成できるはずです。出発点として 開発者向けドキュメントを参照してください。

目標をより詳細に説明すると、誰かが適切なレイアウトを選択するのを手伝ってくれるはずです.

于 2010-05-25T01:05:04.830 に答える