2011-01-20 3 views
0

друзей, я использую следующий XML на самом деле я хочу, чтобы нарисовать изображение вместе с текстовым полем, а затем и т.д. контролирует выше, а затем prefrences ниже вот почему б RelativeLayout на уровне корневойОсновная проблема реализации PrefrenceScreen?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <PreferenceCategory 
       android:title="First Category"> 
       <ListPreference 
         android:title="List Preference" 
         android:summary="This preference allows to select an item in a array" 
         android:key="listPref" 
         android:defaultValue="digiGreen" 
         android:entries="@array/justforme_title_array" 
         android:entryValues="@array/sub_justforme_array" /> 
     </PreferenceCategory> 


</PreferenceScreen> 

</RelativeLayout> 

и Java-код

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

     setContentView(R.layout.justforme); 

} 

это дает мне следующее сообщение об ошибке

01-20 15:07:54.412: ERROR/AndroidRuntime(648): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc/com.abc.JustForMe}: android.view.InflateException: Binary XML file line #3: Error inflating class PreferenceScreen 

любая помощь будет оценена.

ответ

0

Я думаю, PreferenceScreen должен находиться в верхней части файла xml. Вам не нужно инкапсулировать его в макет. Попробуйте удалить ralativelayout:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <PreferenceCategory 
       android:title="First Category"> 
       <ListPreference 
         android:title="List Preference" 
         android:summary="This preference allows to select an item in a array" 
         android:key="listPref" 
         android:defaultValue="digiGreen" 
         android:entries="@array/justforme_title_array" 
         android:entryValues="@array/sub_justforme_array" /> 
     </PreferenceCategory>  
</PreferenceScreen> 
0

проблема я думаю, что в вашем коде, как вы используете относительное расположение в корневой level.maybe из этих двух sloutions будет работать для вас: попробуйте только один на один раз.


1:) удалить относительный layotu из корня и код ramainig будет таким же, как вы вставили здесь.


2:) удалить: xmlns: атрибут из тега preferencescreen.

+0

yaar 2-й вариант не имеет никакого смысла. но сначала спасибо .. – UMAR

+0

umar Я дал tht ption bcoz, этот атрибут будет только на корневом элементе. –

Смежные вопросы