0

現在、次のレイアウトがあります(以下を参照)。今私が抱えている問題は、アイコンを画面いっぱいに表示する必要があることです (そのため、画面を 6 つのブロックに分割する必要があります。しかし、最大の問題は、画像が伸びていて、見た目が非常に悪いことです。すべての画像256X256 です.それらを伸ばすよりも上または下に多くのスペースを確保するにはどうすればよいですか?

レイアウト

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.60"
    android:orientation="horizontal"
    android:weightSum="3" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/category_menu_button_food"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/menu_icon"
            android:contentDescription="Food Menu"
            android:onClick="foodMenuItemClicked"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Menu"
            android:textSize="25sp" >

            <requestFocus />
        </TextView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/search_icon"
            android:contentDescription="Drinks Menu"
            android:onClick="searchMenuItemClicked"
            android:paddingTop="55dp"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Search"
            android:textSize="25sp" >
        </TextView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/cart_icon"
            android:contentDescription="Favorites"
            android:onClick="favoritesMenuItemClicked"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Cart"
            android:textSize="25sp" >
        </TextView>
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.60"
    android:orientation="horizontal"
    android:weightSum="3" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_margin="10dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/bill_icon"
            android:contentDescription="View Bill"
            android:onClick="billMenuItemClicked"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Bill"
            android:textSize="25sp" >
        </TextView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/activity_category_menu_button_callWaiter"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/callwaiter_icon"
            android:contentDescription="Call Waiter"
            android:onClick="callWaiterButtonClicked"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Call Waiter"
            android:textSize="25sp" >
        </TextView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/button6"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_margin="10dp"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:background="@drawable/exit_icon"
            android:contentDescription="Exit App"
            android:onClick="exitButtonClicked"
            android:scaleType="centerInside" />

        <TextView
            android:id="@+id/category_menu_label_food"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:ems="20"
            android:gravity="center"
            android:text="Exit App"
            android:textSize="25sp" >
        </TextView>
    </LinearLayout>
</LinearLayout>

<Space
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<Space
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

4

3 に答える 3

0

一致する親を指定する代わりに、コンテンツをラップするように幅と高さを変更してみてください。または、scaletype を fitxy に変更します。

于 2013-10-18T09:22:59.010 に答える