三星手机定制设置风格

时间:2011-11-04 01:55:14

标签: android

我有一个自定义的设置风格,在HTC,iphone上运行良好但在三星手机上我得到的错误如:ERROR/AndroidRuntime(726): java.lang.RuntimeException: Binary XML file line #18: You must supply a layout_width attribute

我的xml:

<style name="PreferencesTheme" parent="@android:style/Theme.Light">
    <item name="android:windowBackground">@drawable/screen_background_light</item>
  <item name="android:listSeparatorTextViewStyle">@style/ListSeparator</item>
   <item name="android:windowContentOverlay">@null</item>
  <item name="android:windowFullscreen">true</item>
   <item name="android:windowNoTitle">true</item>
</style>

我的风格:

    <activity android:name=".Setting.MainSettingActivity"   
              android:theme="@style/PreferencesTheme"    
               android:screenOrientation="portrait" ></activity>  

这会产生错误。所以我修改了我的代码。我添加了这段代码:

   protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.PreferencesTheme);
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.preferences);......

但仍有相同的错误。活动是一个SettingActivity,但在HTC上它正常工作。

1 个答案:

答案 0 :(得分:1)

添加:

<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>

自定义TextView.ListSeparator样式。