0

DashboardLayout(パターン3 )を実装しようとしています。向きが縦向きの場合はすべてOK: ここに画像の説明を入力してください

ただし、アプリの向きがアルバムに変わると、次のようになります。 ここに画像の説明を入力してください

これがDashboardLayout.javaのソースコードです

例のようなアクティビティレイアウトファイル:

<?xml version="1.0" encoding="utf-8"?>
<com.example.ui.DashboardLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dashboard_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/white" >

    <Button
        android:id="@+id/posts"
        style="@style/DashboardButton"
        android:drawableTop="@drawable/ic_db_posts"
        android:onClick="onClick"
        android:text="posts" />

    ***and four same buttons***

</com.example.ui.DashboardLayout>

style/DashboardButton

<style name="DashboardButton">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:background">@drawable/db_buttons</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">#000000</item>
    </style>

ボタンが押された状態の背景のみ:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    <item 
        android:state_pressed="true"
        android:drawable="@drawable/db_button_bd_pressed" />

</selector>

押された:

<?xml version="1.0" encoding="utf-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <padding 
        android:left="10dp"
        android:top="20dp"
        android:right="10dp"
        android:bottom="20dp" />

    <corners android:radius="10dp" />

    <solid android:color="#a6cee1" />

</shape>

問題はどこだ?お願い助けて。

4

1 に答える 1

1

Dashboardlayoutは、ボタンの数が偶数の場合にのみ機能します。あなたは奇数を持っています、ただ追加のボタンを挿入してください:

android:background="@null" or "#ffffffff"//transparent

したがって、追加のボタンのように処理しますが、透明です。

于 2012-09-27T22:31:54.083 に答える