View
Androidでカスタムを作成したいと思います。できるだけ簡単にしようとしましたが、ほとんど空のクラスを作成してMyView
使用しましたLinearLayout
が、アプリケーションは「強制終了」で起動に失敗します。簡単なカスタムを行うにはどうすればよいView
ですか? Building Custom ComponentsによるとView
、オーバーライドしない場合、サイズは 100x100 になりますonMeasure()
。
public class MyView extends View {
public MyView(Context context) {
super(context);
}
}
そして、私はそれをLinearLayout
with で使用します:
<view
class="com.example.MyView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.0" />
私は何を間違っていますか?
itemonが提案するコンストラクターと、それに対応するスーパークラスの呼び出しを使用するとします。次に、「強制終了」はなくなりましたが、私のLinearLayout
ものは壊れていて、後のコンポーネントMyView
は表示されていません。
これが私のものmain.xml
です:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:background="#f00"
android:text="Hello"
/>
<view
class="com.example.MyView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.0"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:background="#00f"
android:text="World"
/>
</LinearLayout>