使用DrawerLayout
将按钮放到主内容视图的中心时出现问题我有基本的.xml布局,几乎可以在每个导航抽屉示例中找到。我的问题是,如何设置此布局,以便我可以将按钮居中对齐,将textview放在底部等等。这是否可能?
提前致谢!
答案 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