【发布时间】:2010-10-05 05:20:09
【问题描述】:
我在Activity 中创建了View 的子类作为内部类。我只想将 xml 膨胀到扩展 View 的类中。谁能提供一些类和xml的代码/语法?
public class DrawAct extends Activity {
DrawView drawView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
drawView = new DrawView(this, null);
setContentView(drawView);
}
public class DrawView extends View implements OnTouchListener {
Path path;
Paint paint = new Paint();
private ShapeDrawable mDrawable;
private ArrayList<Path> graphics = new
public DrawView(Context context,AttributeSet attrs) {
super(context,attrs);
//I want to load the contents of an xml in this class
//
}
}
xml 是
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.drawing"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="200dip"
android:layout_gravity="right"></Button>
</LinearLayout>
【问题讨论】:
-
对我来说还不够清楚。你能分享你的部分代码吗?
-
@Cristian:我已经粘贴了代码。现在可以看看吗?
-
@Cristian: 我不知道如何在扩展 View 的类中添加 UI 组件
-
您需要自己的
View“扩展”版本的原因是什么? -
@Asahi:我想在我的应用程序中使用 onDraw()....等
标签: android android-layout layout-inflater