0

私の投稿は以前の投稿に基づいており、大幅に簡略化されています。

( Android: XML を使用して互いの上にある 2 つのビュー)

ファイル/オブジェクトの DrawV は、画面にピンク色の円を配置し、円をタッチして消すことができるようにします。別のファイルでは、private DrawV drawView = new DrawV(this); これは画面に表示されますが、レイアウトには関与しません。

setContentView(drawView) はドットを表示するので、動作することがわかります。setContentView(R.layout.activity_title); という名前のレイアウトを使用したい これには、画面の上部にある 2 つのボタンとその下のドットが含まれます。つまり、同じレイアウトのボタンに含めることができるある種のビューに表示されるドットを配置する方法があるかどうか疑問に思っていました。

何か助けはありますか?お願いします?

何か必要があれば教えてください。

4

1 に答える 1

0

DrawVが Android View (または View を拡張) の場合、それを通常の xml レイアウト ファイルに含めて、そのレイアウト ファイルをsetContentView(int).

レイアウトでクラスを参照するDrawVには、完全修飾名を (パッケージと共に) 使用する必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <LinearLayout
    android:id="@+id/buttons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <Button
      android:id="@+id/button_one"
      android:text="One"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1.0" />

    <Button
      android:id="@+id/button_two"
      android:text="Two"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1.0" />
  </LinearLayout>

  <com.example.views.DrawV
    android:layout_below="@id/buttons"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</RelativeLayout>

上記の RelativeLayout はルート ビューです。LinearLayout はbuttons、2 つのボタンを保持し、それらを同じ幅に保つためだけの ViewGroup です ( と が等しいことに注意してくださいlayout_width=0dp) layout_weight。ビューDrawVはビューの下に配置されbuttons、親コンテナーの幅と高さに一致します (塗りつぶします)。

これを の下に保存すると、Activity でsrc/main/res/layout/activity_circles.xmlを使用してレイアウトを設定できるようになります。setContentView(R.layout.activity_circles)

于 2014-07-13T01:39:43.883 に答える