AndroidでカスタムView
を作成します。私はできるだけシンプルにしようとしており、ほとんど空のクラスMyView
を作成し、それを私のLinearLayout
で使用しましたが、アプリケーションは「強制終了」で開始すると失敗します。どのように私は簡単なカスタムView
を行うことができますか? Building Custom Componentsによると、View
は、onMeasure()
を上書きしなければ100x100のサイズになります。シンプルなカスタムビューを作成するには?
public class MyView extends View {
public MyView(Context context) {
super(context);
}
}
そして私はとLinearLayout
にそれを使用する:私は間違って何をやっている
<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
です:
public MyView(Context context, AttributeSet attrs)
は、Androidフレームワークは、上記のコンストラクタからのビューでUIを構築しようとします:
<?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>
ここで良いサンプルを調べることができます:[http://www.sgoliver.net/blog/?p=1457](http://www.sgoliver.net/blog/?p=1457) –
私は似ていますあなたは必要なものを手に入れましたか? .share some code plz – Nepster