我的活动中实现了导航抽屉。我的应用程序的观众是老人,我希望图标非常大,占据整个抽屉的高度。
我希望将4个图标均匀分开,并且没有文字只是大图标。我试过玩标签:
string path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
但我无法让它发挥作用。当图标在顶部附近变得太大时,图标会相互重叠。图像似乎总是包含在页眉布局中。
答案 0 :(得分:2)
为抽屉
创建自定义视图和布局 <android.support.design.widget.NavigationView
android:id="@+id/nav_view_left"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_left" />
nav_header_left.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/right_side_header_bg_color"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:paddingTop="@dimen/fifty"
android:paddingRight="@dimen/twenty"
android:paddingLeft="@dimen/twenty"
android:orientation="vertical"
android:weightSum="4">
<TextView
android:id="@+id/add_txt"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Gallery"
android:drawableLeft="@android:drawable/ic_menu_gallery"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight="1"
/>
<TextView
android:id="@+id/gall_txt"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Gallery"
android:drawableLeft="@android:drawable/ic_menu_gallery"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight="1"
/>
<TextView
android:id="@+id/menu_add_txt"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Gallery"
android:drawableLeft="@android:drawable/ic_menu_add"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight="1"
/>
<TextView
android:id="@+id/media_txt"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="1"
android:drawableLeft="@android:drawable/ic_media_rew"
android:gravity="center"
android:text="Gallery" />
</LinearLayout>
答案 1 :(得分:0)
将此代码用于navigationView:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start"
android:theme="@style/AppTheme">
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/white"
android:titleTextColor="@color/theme_color_dark"
style="@style/AppTheme"
android:theme="@style/AppTheme"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
<fragment
android:id="@+id/menu_fragement"
android:tag="Menu"
android:layout_width="250dp"
android:layout_gravity="start"
android:name="com.app.medcallz.fragments.MenuFragement"
android:layout_height="match_parent"
/>
</android.support.v4.widget.DrawerLayout>
MenuFragment:
<LinearLayout
android:id="@+id/options_container"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_below="@+id/user_detail_container">
<ImageView
android:id="@+id/notificationsIcon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/nav_notificatios"
android:layout_weight="0.1"/>
<View
android:id="@+id/account_divider"
android:layout_width="fill_parent"
android:layout_height="@dimen/login_divider_width"
android:background="@color/white_color"
android:visibility="visible"
/>
</LinearLayout>