我想在android中创建底栏。 我试过这样的。
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- Framelayout to display Fragments -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/WHITE_BACKGROUND"
android:screenOrientation="portrait" >
<LinearLayout
android:id="@+id/feedCampaignImageButtonLayout"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_gravity="bottom|center_horizontal"
android:weightSum="3" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="3dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="1dp"
android:layout_marginTop="0dp"
android:background="@drawable/buttom_bg"
android:orientation="vertical">
<ImageButton
android:id="@+id/customer_detail_search_button"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/icon_search_ldpi"
android:contentDescription="@string/none" />
<TextView
android:id="@+id/search_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Search"
android:textColor="#ffffff"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginBottom="3dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="1dp"
android:layout_marginTop="0dp"
android:background="@drawable/buttom_bg"
android:orientation="vertical" >
<ImageButton
android:id="@+id/customer_detail_home_button"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/icon_home_ldpi"
android:contentDescription="@string/none" />
<TextView
android:id="@+id/home_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Home"
android:textColor="#ffffff"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="@drawable/buttom_bg"
android:orientation="vertical" >
<ImageButton
android:id="@+id/customer_detail_logout_button"
android:layout_width="45dp"
android:layout_height="35dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/logout"
android:contentDescription="@string/none" />
<TextView
android:id="@+id/logout_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Logout"
android:textColor="#ffffff"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
<!-- Listview to display slider menu -->
<ListView
android:id="@+id/list_slidermenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/list_background"
android:choiceMode="singleChoice"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector" />
输出如下: -
预期产量: -
我无法用这三张图片填满底部。如果我为线性布局给出宽度,则显示精确结果。但在移动设备中,如果我翻转移动设备意味着对齐并不好。 请告诉我如何用三张图片填充底栏。 提前谢谢..
答案 0 :(得分:0)
你有这个:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="@drawable/buttom_bg"
android:orientation="vertical" >
线性布局的android:layout_width="wrap_content"
将使其具有图像按钮的宽度值45dp
。
我建议你在获取代码文件中线性布局的值后给三个线性布局和onCreate中的id,使用显示度量获取屏幕的宽度并设置线性布局的最小宽度到屏幕的宽度/ 3.像这样:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager.getDisplayMetrics(metrics);
int width = metrics.widthPixels;
mLnrOne.setMinimumWidth(width/3); ---> do this for the other two linear layouts as well.
希望有所帮助!