В моем приложении у меня есть диалоговое окно. Предположим, что я создал диалоговое окно с пользовательским представлением, и теперь я хочу добавить к нему второе представление прямо под первым представлением. Я пробовал с этим кодом:Диалог addContentView в конце диалога
LayoutInflater inflater = LayoutInflater.from(context);
View test = inflater.inflate(R.layout.testlayout, null, false);
dialog.addContentView(buttons, test.getLayoutParams());
Но если добавить вторую точку зрения с этим кодом, он появляется в верхней части другого вида. Я хочу, чтобы второе представление было непосредственно под первым. Вот мой макет для второй точки зрения:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clickable="true"
android:gravity="center"
android:text="NONE"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
Корневой макет из моего диалога является FrameLayout, но я не могу действительно изменить его на другую раскладку. У вас есть идеи, как я могу установить второе представление под первым, а не в верхней части диалогового окна?
FrameLayout не поддерживает размещение одного макета под другим - он поддерживает только наложения с силой тяжести. Вам придется использовать LinearLayout или RelativeLayout, чтобы поместить второй макет под первое. – Bruce