Пользовательский вид вопроса - PullRequest
1 голос
/ 20 июня 2011

Я новичок в разработке для 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 я выполняю операции с использованием canvas.

Мой вопрос,

  1. Можно ли использовать макеты XML в сочетании с определенным мною представлением?

  2. Мне нужно добавить несколько кнопок в это пользовательское представление, как мне этого добиться в этом сценарии.

Спасибо.

1 Ответ

3 голосов
/ 20 июня 2011

Вы можете встроить пользовательский вид в макет. Вот пример:

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

Убедитесь, что вы используете правильный конструктор при этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...