Android - 无法填写底部的内容

时间:2014-05-03 03:58:20

标签: android xml

我想在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" />

输出如下: - Output Image

预期产量: - enter image description here

我无法用这三张图片填满底部。如果我为线性布局给出宽度,则显示精确结果。但在移动设备中,如果我翻转移动设备意味着对齐并不好。 请告诉我如何用三张图片填充底栏。 提前谢谢..

1 个答案:

答案 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.

希望有所帮助!