Это мой MainActivity XML файл:addView не работает (RelativeLayout)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/testingView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context=".TestingActivity" >
Это файл .java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testing_activity);
RelativeLayout viewOne = (RelativeLayout) findViewById(R.id.testingView);
RelativeLayout viewTwo = new RelativeLayout(this);
viewTwo.setId(5233);
viewTwo.setBackgroundColor(0xFF0000);
Затем я попытался добавить этот код (и многие другие и то же, разными способами, с разными и фиксированными размерами, но никто из них не работал):
viewTwo.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
В конце:
viewOne.addView(viewTwo);
Пробовал добавить это тоже, но не получилось:
viewTwo.bringToFront();
Я вижу белый фон с Hello World! текст. Любое решение?
setContentView (R.layout.testing_activity); измените значение setcontentview на R.layout.mainactivity –
u уверен, что вы задаете параметры для viewTwo правильно? Я думаю, что они должны быть параметрами Relative Layout. между viewTwo нет содержимого. ваши параметры макета - wrap_content. он ничего не покажет. попробуйте изменить его на fill_parent только для подтверждения. –
@AshwinSAshok, моя деятельность называется test_activity. У меня нет активности с этим именем: mainactivity. – Dehumanizer