自定义查看问题

时间:2011-06-20 16:35:16

标签: android android-xml android-custom-view

我是Android开发的新手,我对自定义视图有疑问,并使用xml进行视图自定义。

所以我的代码我有一个使用扩展视图类定义的视图,即

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Display display = getWindowManager().getDefaultDisplay();
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);        
    draw = new DrawView(this, display.getWidth(), display.getHeight(), vibrator);
    setContentView(draw);//custom view called DrawView
}   

在DrawView类中,我使用画布执行操作。

我的问题是,

  1. 我可以结合我定义的这个视图使用XML布局吗?

  2. 我需要在此自定义视图中添加几个按钮,如何在这种情况下实现这一点。

  3. 谢谢。

1 个答案:

答案 0 :(得分:3)

您可以在布局中嵌入自定义视图。这是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="horizontal" android:background="#FFFFFF">
    <ListView android:id="@+id/channelsLogos" android:scrollbars="none"
        android:layout_height="fill_parent" android:layout_weight=".20"
        android:layout_width="100dip">
    </ListView>
    <test.poc.CustomScrollView
        android:id="@+id/scrollViewVertical" android:scrollbars="none"
        android:layout_weight=".80" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    </test.poc.CustomScrollView>

</LinearLayout>

CustomScrollView是包test.poc

中的自定义组件

确保在执行此操作时使用正确的构造函数。