Android按钮和可绘制区域

时间:2012-02-13 10:47:45

标签: android button drawable

我是Android编程的新手。 我的任务很简单:我想创建一个只有两个对象的屏幕:

  • 动作按钮;
  • 绘制图像,文字,圆圈等的可绘制区域。

是否有可能有一个有效的例子,或至少有一个指南?

我知道如何使用以下方法对视图进行子类化并绘制int:

    MyView d = new MyView(this);
    setContentView(d);

但这会使用MyView填满所有屏幕,并且按钮不可见。 一些建议?

2 个答案:

答案 0 :(得分:1)

您需要定义布局文件并指定按钮和可绘制区域的相对位置。 确保在layout_width或layout-height中未将它们指定为fill_parent。

将contentView设置为此布局文件

答案 1 :(得分:0)

您需要经过android Ui了解详细信息。

当您在eclipse中创建一个android项目时,您将找到res / layout / main.xml,这是您定义默认UI并使用setContentView(R.layout.main)设置的位置。在onCreate方法。

要放置图像,您可以在xml中使用imageview和textview作为文本。就像许多小部件用于编辑文本,按钮等一样。一个简单的例子包括Imageview,textview和Button:

     <?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="vertical" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

  <TextView 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="HELLO ANDROID"
 android:layout_gravity="center"
 />

    <Button 
 android:layout_height="wrap_content"
 android:layout_width="fill_parent"
 android:text="Click Me"
 />