0

Android for Eclipse 用の ADT プラグインをインストールしましたが、気に入りません。

クリック アンド ドラッグではなく、自分のグリッド レイアウトを好きなように使用し、ウィンドウをコード (Java の JFrame と同じように、これを行う方法を既に知っているため) で設計したいと思います。

Androidでこれを行う方法は?

4

1 に答える 1

2

UI コードを Java で記述するのは良い考えではないと思いますが、その方法を次に示します。

まず、Android リファレンスドキュメントのandroid.view.*android.widget.*パッケージを確認します。

Xml はすべてView(またはサブクラス) に対応します。したがって、LinearLayoutXml を見ると、LinearLayout Java コンポーネントもあります。

そのため、Activity's onCreate()通常はコンテンツ リソースの xml ビューを設定するメソッドで、ウィジェットをインスタンス化して直接設定できます。

public void onCreate(Bundle state) {
   TextView tv = new TextView();
   tv.setText("Hellow World);
   setContentView(tv);
}

LayoutPararmsほとんどのウィジェットは、コンテンツをラップするか、親を埋める必要があるかを知る必要があるため、 set も必要になる場合があります。

レイアウト ウィジェットの多くは Swing コンテナに似ています。つまり、子を受け入れるため、別のビューで addChild() を呼び出してウィジェット階層を作成できます。

始めるにはこれで十分です。

最後に、Java コードで完全な UI を構築できる一方で、Xml レイアウトには他にもいくつかの利点があることを繰り返し述べておきます。たとえば、Xml レイアウトを使用すると、複数の画面サイズやさまざまなレイアウト (横向きと縦向きなど) をサポートできますが、Java ではこれを行うのははるかに困難です (ただし、不可能ではありません)。また、ビューが Xml にあるため、デバイスでの作成が「遅い」と考えたくなるかもしれません。しかし、Android は Xml リソースを最適化します。実際、アプリにコンパイルされた時点では Xml でさえないと思います。そのため、リソース Xml ファイルは非常に効率的であり、ビューの Java コードを直接記述しても、おそらくパフォーマンスの点でそれほど多くは得られません。

于 2012-07-01T14:01:32.100 に答える