9

Androidアプリの作成を始めたばかりですが、layout新しいAndroidプロジェクトを作成するたびに、を変更する際に問題が発生します。変更します) を に変更できるように、デフォルト設定が必要だと思います。RelativeLayoutLinearLayoutRelativelayoutLinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

</RelativeLayout>
4

6 に答える 6

19

次のタグを置き換えます。

<RelativeLayout
    ... >

</RelativeLayout>

それらによって:

<LinearLayout
    ... >

</LinearLayout>

さらに、TextView 属性から以下を削除する必要があります。

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

線形レイアウトではなく相対レイアウトに適用されるためです。

于 2012-08-08T06:56:00.960 に答える
7

ファイルの を変更するParentには、layout XML次の手順に従います。

  • Eclipse のプロジェクト フォルダーのフォルダーlayout内のフォルダーを右クリックします。res( <project-folder/res/layout>)
  • オプションを選択しますNew -> Other...。写真を参照してください:レイアウト フォルダを選択
  • ここからオプションを選択Android Layout XML fileします。ここに画像の説明を入力
  • を押して asNextを選択LinearLayoutRoot Element、 を与えFile Nameます。プレス フィニッシュここに画像の説明を入力
  • これでLayout XML、ルート要素が次のようになりましたLinearLayout
于 2012-08-08T08:16:23.163 に答える
4

このタグ<RelativeLayout ...><LinearLayout ...>で変更する必要があり、同じレイアウトで閉じることを忘れないでください

于 2012-08-08T06:51:50.293 に答える
2

Androidスタジオの最新バージョンでは、これがその方法になると思います。

res-> layout フォルダに移動して右クリックすると、作成するファイルの種類を尋ねるサイドバーが表示されます

-> [ファイル テンプレートの編集] オプションに移動します。

ここに画像の説明を入力

このダイアログが表示されます。[その他] タブ内に両方のオプションが表示されます。これらのオプションは、LayoutResourceFile.xmlLayoutResourceFile_vertical.xml です。

ここに画像の説明を入力

これらのLayoutResourceFile.xmlLayoutResourceFile_vertical.xmlの両方で${ROOT_TAG}を LinearLayout に変更すると、今後は常にLinearLayoutが親として取得されます。

変化する

于 2016-07-03T16:24:21.557 に答える
0

その時点で新しい XML ファイルを作成すると、それにレイアウトを割り当てることができます。ただし、その時点で新しいプロジェクトを作成するときは、レイアウトを変更することはできません。プロジェクトの作成後に変更する必要があります。そこで、XML ファイルの .xml タブに移動します。レイアウトを編集できます。お役に立てれば。

于 2012-08-08T06:54:07.850 に答える