0

したがって、通常は、単一のルート ノードとすべてのボタンなどを内部に含む XML レイアウトを定義します。しかし、どこかにボタンを定義して、後で ID を参照して移動できるようにしたい場合は、どこでどのように行うのでしょうか?

FrameLayout で「android:foreground」フィールドを使用しようとしているため、この質問をしています。したがって、これを、定義したボタン (または他のウィジェット) の ID にポイントしたいと思います。しかし、このボタン (または他のウィジェット) をどこで定義すればよいのでしょうか? 普通に定義しただけでは、望まないところに出てしまうのではないでしょうか?

4

2 に答える 2

0

android:foreground は、レイアウト上にドローアブルをオーバーレイとして追加します。ドローアブルを /res/drawable に配置します

ボタンに関しては、いつでもJavaでコーディングできます

于 2011-12-13T07:32:01.753 に答える
0

任意の属性を持つフォルダー内のmy_button.xmlファイルにボタンを定義するだけです。res/layout

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button"
    android:layout_width="40dp"
    android:layout_height="50dp"
    android:layout_margin="2dp"
    android:layout_gravity="center"
    ... 
    style="@style/MyStyle" />

そして、必要に応じて膨らませます:

    getLayoutInflater().inflate(R.layout.my_button, null);
于 2011-12-13T07:32:26.560 に答える