質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Java

    13833questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6538questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    3712questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • XML

    653questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

LinearLayoutの赤い波線を消したい。

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 630

kempiy

score 53

お世話になります。9行目の「<LinearLayout」で赤い波線が付きます。前に同じような事が起きてその時は、「<LinearLayout」の中身を書いていなかったせいだとご指摘を受けたので今度は書いてみましたが、波線がでます。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="368dp"
        android:layout_height="495dp"
        android:background="@color/background"
        android:orientation="vertical"
        tools:layout_editor_absoluteY="8dp"
        tools:layout_editor_absoluteX="8dp">

        <TextView
            android:id="@+id/contentTitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="4dp"
            android:ellipsize="end"
            android:textColor="@color/white"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/contentText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="送る言葉を入力してください"
            android:maxLength="75"
            android:paddingBottom="18dp"
            android:paddingLeft="9dp"
            android:paddingTop="18dp"
            android:textSize="22sp" />

        <Button
            android:id="@+id/saveButton"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_margin="4dp"
            android:layout_marginTop="6dp"
            android:layout_weight="3"
            android:text="保 存"
            android:textColor="@color/white"
            android:textSize="36sp" />

        <Button
            android:id="@+id/sendButton"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_margin="4dp"
            android:layout_marginTop="6dp"
            android:layout_weight="3"
            android:padding="6dp"
            android:text="送 信"
            android:textColor="@color/white"
            android:textSize="36sp" />

    </LinearLayout>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

</android.support.constraint.ConstraintLayout>

が単に質問への記述忘れであるとしたなら、LinearLayoutにエラーが出る原因はこの質問と全く同じです。ConstraintLayoutは理解に至るまで結構難しいものなので、使いこなせないならレイアウト作成時点でRelativeLayoutなど旧来のものに変更した方がいいと思います。

それから、xmlns:から始まる属性は、同じものを複数回記述する意味はありません。ルートとなる親レイアウトのタグの中に一度記せば十分です。


ConstraintLayoutの「制約」は、本来はデザインエディター上でマウス操作によって行うことが想定されているので、XMLに記述する方法を回答するのは良い方法ではありません。ただ、GUI操作を文章だけで説明するのはなかなか辛いものがあります。

ConstraintLayoutの理解を深めたいと思うならば、下記リンクの資料による作業を参考にしてみるといいかもしれません。これを一通り模倣するだけでも、かなり効果があるんじゃないかと。
Android Studio 3.0 ハンズオン : LayoutEditor & ConstraintLayout

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/07 13:35

    回答ありがとうございます。ご指摘のとおりapp:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    を追加したら波線がきえました。
    ありがとうございました。

    キャンセル

+1

 訂正

以下を試しましたが自分の手元ではエラーが発生していないので、誤った回答だと思われます。

ConstraintLayoutの二行目に xmlns:android=...と宣言されていますね。

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

さらにその中にあるLinearLayoutの中でも、 xmlns:android=...と宣言されています。
まずはLinearLayoutの中のその部分を(具体的には一行目の xmlns:android...の部分です)削除するところからやってみてはどうでしょう?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="368dp"
        android:layout_height="495dp"
        android:background="@color/background"
        android:orientation="vertical"
        tools:layout_editor_absoluteY="8dp"
        tools:layout_editor_absoluteX="8dp">

補足
赤い波線が出ているときは、その上にカーソルを持ってくることでエラーメッセージが表示されます。
このようなサイトで質問する時にはエラーメッセージが大きな手がかりになるので、表示されたエラーメッセージも追記しておくことをお勧めします。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/07 11:52 編集

    返信ありがとうございます。1番上のxmlns:android="を消すとandroid.support.constraint.ConstraintLayoutまで波線がでます。他の回答者様が言うには同じxml中にxmlns:android=は二つはいらないということなのでLinearLayoutの方のxmlns:androidを消しました。ただ、いまだ波線は消えていません。

    キャンセル

  • 2017/11/07 12:09

    xmlnsの上書きは正常行為よ
    (同一設定でも)

    キャンセル

  • 2017/11/07 12:30

    そうなんですね、ご指摘ありがとうございます

    キャンセル

0

ConstraintLayoutを閉じていないせいでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/05 17:24

    返信ありがとうございます。具体的には何行目を直せばいいでしょうか?

    キャンセル

  • 2017/11/05 17:27

    直すのではなく、最後に</android.support.constraint.ConstraintLayout>を加えるべきかと。
    ただこれが赤線の根本原因かといわれると自信がないです。

    キャンセル

  • 2017/11/05 17:55

    早速の返信ありがとうございます。試してみましたが、解決はしませんでした。因みになんですけど、Eclipseの時のクリーンみたいな機能はAndroidStudioには存在するんですかね?

    キャンセル

  • 2017/11/05 17:59

    実はAndroidStudio使ったことないのでそれはわかりません…

    キャンセル

  • 2017/11/05 18:06

    そうなんですね。使った事がなくてもとても参考になりました。ありがとうございます。また、お世話になるかもしれませんので、今後ともよろしくお願いします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13833questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6538questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    3712questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • XML

    653questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。