Кнопка Android и область для рисования - PullRequest
1 голос
/ 13 февраля 2012

Я новичок в программировании на Android.Моя задача проста: я хочу создать экран только с двумя объектами:

  • Кнопка действия;
  • нарисованная область, в которой можно рисовать изображения, текст, круги и т. Д.на.

Возможно ли иметь рабочий пример или хотя бы руководство?

Я знаю, как создать подкласс для представления и нарисовать его, используя:

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

Но это заполняет весь экран MyView, и кнопка не видна.Некоторые предложения?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Вам необходимо определить файл макета и указать относительное положение кнопки и области рисования. Убедитесь, что они оба не указаны как fill_parent в layout_width или layout-height.

Установить contentView для этого файла макета

0 голосов
/ 13 февраля 2012

Вы просматриваете пользовательский интерфейс Android для понимания деталей.

Когда вы создаете проект Android в eclipse, вы найдете файл res / layout / main.xml, и именно здесь находится ваш пользовательский интерфейс по умолчанию.определяется и устанавливается с помощью setContentView (R.layout.main);в методе onCreate.

Чтобы поместить изображения, вы можете использовать viewview и textview для текстов в xml.Как и многие виджеты для редактирования текста, кнопки и т. Д. Простой пример, включающий просмотр изображений, просмотр текста и кнопку:

     <?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"
 />

...