2017-03-27 3 views
1

私はAndroidのRelativeLayoutについてよく知っています。しかし、私はAndroid Studio(2.3)を更新しているので、ConstraintLayoutはすべての新しいプロジェクトのデフォルトレイアウトとして設定されています。RelativeLayoutを取り戻すには?

問題がある:

  • 私はConstraintLayoutを削除することはできませんよ。
  • どうすれば(RelativeLayout)をデフォルトとして設定すれば、周りを微調整する必要はありません。

私はこの回答から、周りの微調整について学ぶことができました:How to switch from the default ConstraintLayout to RelativeLayout in Android Studio 2.3.3

はまた私にConstraintLayout、すなわち、約任意の役立つ情報を提供してください。なぜ私はそれを学ぶことができるようにConstraintLayoutに関するテキスト、チュートリアル/ヘルプテキストを相対レイアウト上で使用するのですか?

+0

コードを切り替えてレイアウトを変更してください。 – miljon

+0

@Mij動作しません。エラーを表示し続けます。さらに、RelativeLayoutを新しいプロジェクトのデフォルトレイアウトとして設定するにはどうすればよいですか?また、すべてのプロジェクトのすべてのレイアウトでコードを変更するのはちょっと面倒です。 – BlackBeard

+2

強制レイアウトの強制はGoogleからの大胆な動きだと私は同意します。早いアルファから関わってきた人として、「ほとんどの時間は大丈夫」と言えるでしょう。私は自信を持って100%OK *常に働いていないと言うことができます(いくつかのレイアウトやトリックは難しく、/または顕著に遅くなります)。つまり、Android Layoutsの未来(私たちが気に入っているかどうか)は、AppleがAutoLayoutを使ってやったように、私はその日を熟知したいと思うでしょう。それは失敗する。学ぶ最も良い方法は? Googleドキュメント+実験それは全く難しいことではありません。 –

答えて

3

これはすでに試したかもしれませんが、そうでない場合もあります。プロジェクトを開いたままAndroid Studioのトップメニューに移動します。 「ウィンドウ」タブをクリックし、「現在のレイアウトをデフォルトとして保存」および「デフォルトのレイアウトに戻す」にプルダウンします。デフォルト設定が好きでない場合は、デフォルトのレイアウトをダウンロードし、デフォルトのレイアウトとして設定します。

私はほとんど常にRelativeLayoutまたはLinearLayoutを使用します。残念ながら、私はConstraintLayoutに精通していません。

希望すると便利です。 :)

+0

これを知りました。確かに役に立ちました:) – BlackBeard

+0

将来のプロジェクトのレイアウトは変更されません。これを行って新しいプロジェクトを作成すると、AndroidはSDKツールからConstraintLayoutをダウンロードし、デフォルトとして新しいプロジェクトレイアウトを設定します。 私はウィンドウ - >レイアウトは、IDEのレイアウト(各ツールとウィンドウが配置される方法) – NaturalBornCamper

7

レイアウトを変更するには、XMLコードに移動し、ルートレイアウトを目的のレイアウトに変更します(エラーが表示された場合は、ここにエラーメッセージを投稿してください)。

enter image description here

この部分は私の他の答えからです:アクティビティを作成するときに、レイアウトをdefalut変更するには https://stackoverflow.com/a/42779569/3870382

、あなたのAndroid Studioのフォルダに移動し、アンドロイドStudioのリソースにデフォルトのテンプレートのレイアウトファイルを変更することができますそしてそれに次のフォルダパスに移動します。

\プラグイン\ androidの\ libに\テンプレートは、活動が共通\ルートを\ \ \ RES \レイアウト

ファイルsimple.xml.ftlを編集し、レイアウトを任意に変更すると、レイアウトによっては追加要素(例: g。 LinearLayoutにはアンドロイド:オリエンテーションが必要)、ファイルを保存してAndroidスタジオでアクティビティを作成する場合は、変更したxmlレイアウトのアクティビティを取得する必要があります。

鉱山が

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
<#if hasAppBar && appBarLayoutName??> 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
</#if> 
    android:id="@+id/${simpleLayoutName}" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
<#if hasAppBar && appBarLayoutName??> 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:showIn="@layout/${appBarLayoutName}" 
</#if> 
    tools:context="${relativePackage}.${activityClass}"> 

<#if isNewProject!false> 
    <TextView 
<#if includeCppSupport!false> 
     android:id="@+id/sample_text" 
</#if> 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" /> 
</#if> 
</RelativeLayout> 
(あなたはこのファイルにあなたのconstrainLayoutを参照してください、そうrelativeLayoutにそれを変更する必要があります)

を(私は、私はまだRelativeLayoutを持っているその時に2.2.3を持っていた)、このようになります。

0

私はアンドロイドスタジオ2.3.1のためにこれに答えています。 代わりに制約レイアウトの主なレイアウトとしてRelativeLayoutを設定する最も簡単な方法の一つは、

<android.widget.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

に次の行

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 

をテキストモードに行くと続く

変化としてxmlファイルを編集しています

終了タグがこれに変更されていることを確認してください。

</android.widget.RelativeLayout>

グレーで表示されている場合は、この行を削除してください。

xmlns:app="http://schemas.android.com/apk/res-auto"

は、それが問題を解決を願っています。

関連する問題