DrawerLayout:将按钮放在主内容视图的中心

时间:2014-08-14 23:55:36

标签: android drawerlayout

使用DrawerLayout

将按钮放到主内容视图的中心时出现问题

我有基本的.xml布局,几乎可以在每个导航抽屉示例中找到。我的问题是,如何设置此布局,以便我可以将按钮居中对齐,将textview放在底部等等。这是否可能?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您指的是fragment_navigation_drawer.xml中使用的布局,例如在Android Studio向导中创建的布局:

<ListView 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:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#cccc"
    tools:context=".NavigationDrawerFragment" />

他们可以将您的视图包装在ViewGroup中,例如。 G:

<FrameLayout 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:background="#cccccc"
    tools:context=".NavigationDrawerFragment" >

    <ListView
        android:id="@+id/navivation_drawer_list_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:choiceMode="singleChoice" />

</FrameLayout>

并设置android:layout_gravity="center"(如果您添加了android:layout_centerInParent="true",则设为RelativeLayout。)

一般来说:如果您有RelativeLayout作为父级,则可以使用以下属性:

android:layout_alignLeft
android:layout_alignParentBottom
android:layout_alignParentEnd
android:layout_alignParentLeft
android:layout_alignParentRight
android:layout_alignParentStart
android:layout_alignParentTop
android:layout_alignRight
...

参考:https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

如果你有(几乎)其他任何东西:

android:layout_gravity

参考:https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html