ウィンドウの上部(タイトルバーの真下)にビューがあるプログラムを作成しました。プログラムの進行状況に応じて、ビューの色が変わります。
これは問題なく機能します。
今私の問題は次のとおりです。2つのテキストビューを隣り合わせに配置したい。したがって、おそらく:View、Tablelayout、tablerow、textview、textview、tablerow end、tablelayout end、viewend。
しかし、これはうまくいかないようです。「Java.lang.RuntimeException:アクティビティComponentInfoを開始できません」および「ビューをビューグループにキャストできません」というエラーが発生しました。
Javaコードのどこにも、xmlコードの新しいビューに触れることはありません。そのXMLに触れる唯一のJavaはTopView = (View)findViewById(R.id.TopView);
、TopView.setBackgroundColor(Color.GREEN );
Topviewが外側のビューであり、内部に何もなくても完全に機能します。
これはXMLコードです
...
<View
android:id="@+id/TopView"
android:layout_width="fill_parent"
android:layout_height="20dp"
android:background="#8E8E8E" >
<TableLayout
android:id="@+id/tableTrolo"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/TableRow000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="left"
android:orientation="vertical" >
<TextView
android:id="@+id/lbl1"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:text="Vare :"
android:textSize="22dp" />
<TextView
android:id="@+id/lbl2"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:text="du grim" />
</TableRow>
</TableLayout>
</View>
...