2015-12-14 2 views
2

Я только что создал новый проект, пустое действие. Если я войду в интерфейс для activity_main.xml, я не могу перетащить любые виджеты. Я попытался изменить тему, все равно ничего. Вот мои файлы activity_main.xml и манифеста.Android Studio - не могу перетащить кнопку

манифеста:

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

activity_main.xml:

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

<include layout="@layout/content_main" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" /> 

ответ

2

Android Studio изменил макет activity_main.xml и сделал его контейнером для таких вещей, как FloatingActionButton, ToolBar .. так что вы не можете там перетаскивать кнопки. Они создали еще один xml-файл с именем content_main.xml, где вы можете добавить все свои другие виды. Они включают в себя content_main внутри activity_main по

<include layout="@layout/content_main" /> 
+0

Так много дней поиска, и все было так просто! – reddead

+0

@reddead Ты не одинок, у меня тоже была такая же проблема: D – SaNtoRiaN

+0

Как это указано программно? Похоже, я все равно должен был создать новую активность, перетащить мои взгляды и затем указать ее как основную. –

1

Я заметил, что что-то добавить программно в файл XML (нажмите «текст» кнопку внизу слева), то сделал это так, пользовательский интерфейс работал ... но только после того, как я добавил что-то программно.

+1

отлично, я попробовал все решения и, наконец, ваше решение был идеальным. – ManKeer

Смежные вопросы