对话框布局权重



我为对话框创建了一个非常简单的LinearLayout。但是我的布局权重没有任何影响。Space元素保持不可见。我想我已经以正确的方式设置了所有元素的height属性,所以我无法提出任何其他解决方案。我在这里做错了什么?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="7"
tools:context=".MenuDialog">
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="bottom"
android:text="@string/textSkip"
android:textAlignment="center" />
<Button
android:id="@+id/btnSkip"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="@string/btnSkip" />
<Space
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<TextView
android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="bottom"
android:text="@string/textEnd"
android:textAlignment="center" />
<Button
android:id="@+id/btnEnd"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="@string/btnEnd" />
<Space
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<Button
android:id="@+id/btnBack"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="@string/btnBack" />
</LinearLayout>

膨胀布局的代码:

public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
Fragment prev = getFragmentManager().findFragmentByTag("dialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
MenuDialog menuDialog = MenuDialog.newInstance();
menuDialog.show(ft, "dialog");
}

空间是不可见的视图,它只是用于在视图和视图组之间创建间隙。

如果您想在该间隙中显示某些内容,则可以将"空间"替换为"视图"。

最新更新