2014-02-01 4 views
0

Я создал для него CustomView и xml-макет, чтобы иметь возможность раздувать его для моей активности, но при запуске Activity никогда не получается какой-либо макет, и вместо этого я получаю сообщение об ошибке, указывающее ошибку разбора xml-файлаНевозможно раздуть пользовательские представления из XML-макета в Android

Это моя деятельность package com.example.myproject;

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

    public class MainActivity extends Activity { 

    @Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.custom_view_layout); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 


    and this is my custom view 


package com.example.myproject; 

import android.content.Context; 
import android.graphics.Canvas; 
    import android.graphics.Color; 
import android.view.View; 

public class CustomView extends View { 

public CustomView(Context context) { 
    super(context); 

} 

    protected void onDraw(Canvas canvas){ 

     canvas.drawColor(Color.GREEN); 
} 
    } 


     and this is the layout i made for it 


<com.exemple.myproject.CustomView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
    android:orientation="vertical" > 
</com.exemple.myproject.CustomView> 

    and this is my Android Manifest 

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myproject" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="18" /> 

    <application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.myproject.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

+0

Я посмотрел на Google и специально здесь, в stackoverflow, и нашел некоторые подобные ошибки и решения, такие как позволить моей активности расширять FragmentActivity вместо обычной Activity, но это не со мной работало, а также мета-тег был предложен в манифесте но на самом деле я не знал, как его использовать. – user3232174

ответ

0
com.exemple.myproject.CustomView 

может быть 'пример' вместо 'Exemple'.

И добавьте xmlns:yourapp="http://schemas.android.com/apk/res-auto", если у вас есть настраиваемые параметры для представления.

+0

Нет ошибки с «примером», потому что я написал это не «пример» в имени пакета – user3232174

+0

И, пожалуйста, вы можете очистить мне атрибут xmlns: youapp? и, кстати, он не со мной работал – user3232174

+0

быть внимательным, в вашем фрагменте кода ' Vladimir

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