也许是重复的,但我还没有找到解决方案。所以,我有一个垂直的LinearLayout,它有一个水平布局和一个主要内容部分(FrameLayout)。在页眉中,我得到了三个孩子,其中一个应该左对齐,另一个应该右对齐,第三个应该填充中间的空间。
我想我必须使用RelativeLayout而不是LinearLayout,但如果我这样做,它的填充完全是父对象,其他任何内容都不可见。
有什么建议吗?基本上,红色矩形内的两个按钮应该向右对齐。
这是XML。
<LinearLayout
android:id="@+id/sort_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dp"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginRight="10dp"
android:fontFamily="sans-serif-condensed"
android:gravity="center"
android:text="@string/sort_by"
android:textColor="@color/white80"
android:textSize="20sp" />
<RadioGroup
android:id="@+id/view_group"
style="@android:style/ButtonBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/background_dark"
android:orientation="horizontal"
android:padding="0dp" >
<ImageButton
android:id="@+id/btn_view_grid"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="0dp"
android:layout_weight="1"
android:onClick="onShowGrid"
android:src="@drawable/ic_action_view_as_grid" />
<ImageButton
android:id="@+id/btn_view_list"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="0dp"
android:layout_weight="1"
android:onClick="onShowGrid"
android:src="@drawable/ic_action_view_as_list" />
</RadioGroup>
<RadioGroup
android:id="@+id/sort_group"
style="@android:style/ButtonBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/background_dark"
android:gravity="center"
android:orientation="horizontal"
android:padding="0dp" >
<Button
android:id="@+id/btn_sort_popular"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="0dp"
android:layout_weight="1"
android:fontFamily="sans-serif-condensed"
android:onClick="onSortChanged"
android:text="@string/sort_popular"
android:textColor="@drawable/sort_button_selector"
android:textSize="20sp" />
<Button
android:id="@+id/btn_sort_new"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:fontFamily="sans-serif-condensed"
android:onClick="onSortChanged"
android:text="@string/sort_newest"
android:textColor="@drawable/sort_button_selector"
android:textSize="20sp" />
<Button
android:id="@+id/btn_sort_hard"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:fontFamily="sans-serif-condensed"
android:onClick="onSortChanged"
android:text="@string/sort_hardest"
android:textColor="@drawable/sort_button_selector"
android:textSize="20sp" />
<Button
android:id="@+id/btn_sort_easy"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:fontFamily="sans-serif-condensed"
android:onClick="onSortChanged"
android:text="@string/sort_easiest"
android:textColor="@drawable/sort_button_selector"
android:textSize="20sp" />
</RadioGroup>
</LinearLayout>
<FrameLayout
android:id="@+id/preview_fragment"
android:background="@android:color/holo_green_dark"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>