package com.binod.customviewtest;
import android.content.Context;
import android.view.LayoutInflater;
import android.widget.RelativeLayout;
public class CustomView extends RelativeLayout{
public CustomView(Context context) {
super(context);
// TODO Auto-generated constructor stub
// LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater mInflater = LayoutInflater.from(context);
mInflater.inflate(R.layout.custom_view , this, true);
}
}
Einschließlich alsBenutzerdefinierte Ansicht Erweiterung Relative Layout-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.binod.customviewtest.CustomView
android:layout_width="match_parent"
android:layout_height="wrap_content"
></com.binod.customviewtest.CustomView>
</RelativeLayout>
Benutzerdefinierte Ansicht als
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
Gerade erst begonnen eine neue benutzerdefinierte Ansicht Hinzufügen und bekam einmal den Fehler Wenn ich diese dann löschen kann vorwärts bewegen
Ich bekomme Absturz "verursacht durch: android.view.InflateException: Binär XML-Dateizeile # 1: Fehler beim Aufblasen der Klasse "
Haben Sie auch andere Konstrukteure und poste den Paketnamen für die benutzerdefinierte Ansicht und das XML, in dem Sie die benutzerdefinierte Ansicht haben – Raghunandan
Stellen Sie die Datei custom_view.xml bereit –
@RomanBlack Custom v iew ist in der Post hinzugefügt –