1

私は Android の初心者で、レイアウトにカスタム ビューを追加する方法を知りたいですactivity_main.xml

私のMainActivity中で私は次のものを持っています:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);         

    }

Tileviewそして、activity_mainレイアウトに a を追加したい:

 TileView tileView = new TileView( this );
  tileView.setSize( 2000, 3000 );  // the original size of the untiled image
  tileView.addDetailLevel( 1f, "tile-%d-%d.png");
  setContentView( tileView );

どちらも別々にうまく機能します。複数の を作成することはできませんが、 をレイアウト (または ID) にsetContentView作成する方法を知りたいです。私はいくつかのことを試しましたが、まだ成功していません。tileViewactivity_mainLayoutInflater

前もって感謝します。

参照tileview: https://github.com/moagius/TileView

4

2 に答える 2

1

これを試しましたか?

setContentView(R.layout.activity_main);

TileView tileView = new TileView( this );
tileView.setSize( 2000, 3000 );  // the original size of the untiled image
tileView.addDetailLevel( 1f, "tile-%d-%d.png");

((RelativeLayout)findViewById(R.id.rootView)).addView(tileView);

あなたのルートビューがactivity_mainwithRelativeLayoutの場合android:id="@+id/rootView"

于 2015-12-21T15:54:43.193 に答える
1

フレームワークによって提供されるViewGroupサブクラス (Eg )の 1 つを追加し、ID を割り当てます。のコンテナとして機能します。をインスタンス化した後、このコンテナーを取得して呼び出し、パラメーターとして、インスタンス化した TileView と、オプションの を提供します。LinearLayoutactivity_main.xmlTileViewTileViewfindViewByIdaddViewLayoutParams

于 2015-12-21T15:48:19.913 に答える