0

次のような「xmlview.xml」という小さなxmlファイルがあります。

<tablelayout>
   <tablerow>
      <view id="view1" />

ビューを拡張するクラスを作成し、その xml ファイルを膨張させたところ、膨張によりビューが取得されました。

xmlView = layoutInflater.inflate(R.layout.xmlview, this);

ビュー「xmlview」内のビュー「view1」に描画する方法があるのだろうかと思っています

私は次のようなものを試しました:

View view1 = (View)xmlview.findById(R.Id.view1);

そして、オーバーライドされた onDraw で view1 に描画しようとしましたが、何も機能しませんでした。

何か案は ??

4

2 に答える 2

2

たぶん、次のようなことを試してみるべきだと思います:

<TableLayout>
   <TableRow>
     <com.yourdomain.yourproject.ViewClassName>

次に、View を拡張するクラス ViewClassName を作成し、そのクラスで onDraw メソッドをオーバーライドできます。これについては、http: //developer.android.com/guide/topics/ui/custom-components.htmlで詳しく説明しています。既存のビュー タイプの変更のトピックに直接移動できます。

これを行う唯一の理由がビューの描画を操作することである場合は、ビューをインフレートする必要はありません。そして、それが唯一の理由である場合、本当にそうすべきではありません。

私が助けたことを願っています

于 2010-11-12T14:35:46.420 に答える
0

「ビューに描画する」とは正確にはわかりませんが、Canvasを調べる必要があるようです。メソッドを任意にオーバーライドしないonDrawでください。これにより、ウィジェットが画面に表示されます。

于 2010-10-23T00:30:04.033 に答える