我正在尝试实现DashboardLayout(Pattern 3)。 方向是纵向时一切正常:
但是,当应用程序的方向更改为相册时,它看起来像:
的源代码活动布局文件,例如:
<?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>
问题出在哪里?请帮帮我。
答案 0 :(得分:1)
如果按钮数是偶数,则Dashboardlayout正常工作。你有一个奇数,只需插入一个额外的按钮:
android:background="@null" or "#ffffffff"//transparent
所以它会像额外的按钮一样处理它,但它是透明的。