0

多くのカスタム ビューがあります。レイアウトに特定のカスタム ビューを表示したい。ビューを使用していて、カスタム ビューで初期化しようとしています。それは何か助けてください動作していませんか?

View custom=(View)findViewById(R.id.animation_View);
    custom=new CustomeView(this, null);

    setContentView(R.layout.activity_animation);

Activity_XML

 <View
    android:id="@+id/animation_View"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >

</View>
4

2 に答える 2

0

を使用する方法は 2 つあります。CustomView

最初の方法は、XML ファイルを使用することです:-

たとえば、activity_animation.xmlファイルを次のように変更します。

<com.myapp.CustomView
    android:id="@+id/animation_View"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >

</com.myapp.CustomView>

com.myappを持っているパッケージ名に置き換える必要があることに注意してくださいCustomView

次に、このxmlをurアクティビティで次のように設定します

setContentView(R.layout.activity_animation);

2番目の方法は、xmlを使用せずに動的に行うことです:-

CustomView customView = new CustomeView(this, null);
setContentView(customView);
于 2013-10-26T11:25:39.760 に答える