我正在尝试遵循
Android团队从此文档中制定的指导原则:
https://docs.google.com/file/d/0Bz3qX4EBhUvwZWlHekI3Y0wxSUk/edit
根据文档,我应该使用这些框架资源.
<LinearLayout android:id="@+id/buttonLayout" style="?android:buttonbarButtonStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:divider="?android:dividerVertical" android:orientation="horizontal" android:showDividers="middle" > <Button android:id="@+id/button1" style="?android:buttonbarButtonStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test" /> <Button android:id="@+id/button2" style="?android:buttonbarButtonStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test" /> </LinearLayout>
注意:我知道有一个similar/exact question,但我的资源似乎更新,但Google团队提供的解决方案不起作用.
解决方法
LinearLayout中的样式错误.它应该是
style="?android:buttonbarStyle"
不…
style="?android:buttonbarButtonStyle"
例:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/buttonLayout" style="?android:attr/buttonbarStyle" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Test"/> <TextView android:layout_height="wrap_content" android:text="TextView (Place Holder)" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_margin="15dp"/> <LinearLayout style="?android:attr/buttonbarStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/button2" style="?android:attr/buttonbarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test"/> <Button android:id="@+id/button3" style="?android:attr/buttonbarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test"/> </LinearLayout> </LinearLayout>
示例2(ListView):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/buttonLayout" style="?android:attr/buttonbarStyle" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight="1.0"/> <LinearLayout style="?android:attr/buttonbarStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/button2" style="?android:attr/buttonbarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test"/> <Button android:id="@+id/button3" style="?android:attr/buttonbarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="Test"/> </LinearLayout> </LinearLayout>