Накачивание пользовательского вида в макет
Я пытаюсь накачать объект пользовательского представления в свой XML-формат, но получаю исключение надувать, может кто-нибудь мне помочь?
Вот мой формат XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<ViewGroup
android:id="@+id/desenha_foto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/button_capture"/>
<Button
android:id="@+id/button_capture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="snapIt"
android:text="@string/Capture"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
Вот мой код, где я пытаюсь надуть ViewGroup:
public class Desenha_Foto extends ActionBarActivity {
private DesenhaFotoView draw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bitmap bitmap = Global.getInstance().getBitmap();
draw = new DesenhaFotoView(this, bitmap);
setContentView(R.layout.activity_desenha_foto);
final ViewGroup viewGroup = (ViewGroup) findViewById(R.id.desenha_foto);
viewGroup.addView(draw);
Global.getInstance().getProgressDialog().dismiss();
}
}
1 ответ
Решение
Вы не можете использовать ViewGroup
тег в макете XML, потому что ViewGroup
это абстрактный класс. Вы либо используете один из ViewGroup
дети (LinearLayout
, RelativeLayout
и т.д.) или вы используете пользовательскую реализацию (класс, который расширяет ViewGroup
). У тебя свой взгляд, DesenhaFotoView
использовать это вместо ViewGroup
,