Android: как использовать макеты из импортированного модуля в режиме разработки [дубликат]

неопределенная ссылка на WinMain@16 или аналогичную «необычную» main() ссылку на точку входа (особенно для ).

Вы возможно, пропустили, чтобы выбрать правильный тип проекта с вашей реальной IDE. IDE может захотеть связать, например. Проекты приложений Windows для такой функции точки входа (как указано в недостающей ссылке выше) вместо обычной int main(int argc, char** argv);.

Если ваша среда IDE поддерживает Plain Console Projects , вы может захотеть выбрать этот тип проекта вместо проекта приложения Windows.


Здесь case1 и case2 обрабатываются более подробно из реальный мир проблема.

71
задан HitOdessit 24 October 2013 в 10:28
поделиться

5 ответов

Изменить: как в комментарии, правильно запрошенном здесь, появилась дополнительная информация. Используйте тег include

<include
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   layout="@layout/yourlayout" />

, чтобы включить макет, который вы хотите повторно использовать.

Проверьте эту ссылку вне ...

138
ответ дан Michael Rose 27 August 2018 в 23:32
поделиться

Использовать тег <include />.

          <include 
            android:id="@+id/some_id_if_needed"
            layout="@layout/some_layout"/>

Кроме того, прочитайте Создание компонентов многоразового пользовательского интерфейса и Объединение макетов .

17
ответ дан GrAnd 27 August 2018 в 23:32
поделиться

Обратите внимание, что если вы включите android:id... в тег <include />, он переопределит любой идентификатор, указанный внутри включенного макета. Например:

<include
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:id="@+id/some_id_if_needed"
   layout="@layout/yourlayout" />

yourlayout.xml:

<LinearLayout
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:id="@+id/some_other_id">
   <Button
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:id="@+id/button1" />
 </LinearLayout>

Затем вы ссылаетесь на этот включенный макет в коде следующим образом:

View includedLayout = findViewById(R.id.some_id_if_needed);
Button insideTheIncludedLayout = (Button)includedLayout.findViewById(R.id.button1);
33
ответ дан Phileo99 27 August 2018 в 23:32
поделиться

Попробуйте

<include
            android:id="@+id/OnlineOffline"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            layout="@layout/YourLayoutName" />
5
ответ дан Abhi 27 August 2018 в 23:32
поделиться

Из официальных документов о Повторное использование макетов

Хотя Android предлагает множество виджетов для предоставления небольших интерактивных элементов, которые могут использоваться повторно, вам также может потребоваться повторно использовать более крупные компоненты, требующие специальной компоновки.

Вот мой файл header.xml, который я могу повторно использовать, используя тег include

. ]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    >


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text="@string/app_name"
        android:textColor="#000000" />

</RelativeLayout>

Нет Я использую тег в XML, чтобы добавить другой макет из другого XML-файла.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#f0f0f0" >


    <include
        android:id="@+id/header_VIEW"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        layout="@layout/header" />

        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:background="#ffffff"
        android:orientation="vertical"
        android:padding="5dp" >


    </LinearLayout>
1
ответ дан IntelliJ Amiya 27 August 2018 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: