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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Android

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

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

3473閲覧

xamarin.Androidで'Resource.Layout' に 'activity_main' の定義がありません のビルドエラー

deny

総合スコア5

Android

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

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2019/08/18 05:45

前提・実現したいこと

WindowsPCでVisualStudio2019をインストールしたばかりの初心者です。

xamarin.androidで画面を作成して表示させるという単純な練習をしたいのですが、
Resources> layout> activity_main.xml ファイルにテキストとボタンを配置後、
ビルドをするとエラーがでてきます。
プロジェクトは空のアプリで作成して、ファイルの配置は初期設定のままです。
理由がわからなくて困っています。
お分かりの方がいれば教えてください。

それとAndroidのUIはaxmlファイルにて作成すると記事でよく目にするのですが、
デフォルトで設定されているactivity_mainもxmlで、
新しい項目の追加でAndroidレイアウトを選択してもxmlファイルが作成されます。
これは特に気にしなくて大丈夫でしょうか。
VS2019からはaxmlは使わないという感じでしょうか?

発生している問題・エラーメッセージ

'Resource.Layout' に 'activity_main' の定義がありません

該当のソースコード

【activity_main.xml】

xml

1 2<?xml version="1.0" encoding="utf-8"?> 3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:orientation="vertical" 7 android:layout_width="match_parent" 8 android:layout_height="match_parent"> 9 <TextView 10 android:text="00:00" 11 android:textSize="80dp" 12 13 android:gravity="center" 14 android:padding="8dp" 15 android:textColor="#000000" 16 android:background="#FFCC33" 17 android:textAppearance="?android:attr/textAppearanceMedium" 18 android:layout_width="match_parent" 19 android:layout_height="wrap_content" 20 android:minWidth="25px" 21 android:minHeight="25px" 22 android:id="@+id/textView1" /> 23 <Button 24 android:text="START" 25 android:textSize="30dp" 26 android:gravity="center" 27 android:layout_margin="40dp" 28 android:padding=0dp" 29 android:background="#333366" 30 android:layout_width="300" 31 android:layout_height="100" 32 android:id="@+id/button1" /> 33 34</LinearLayout>

【MainActivity.cs】

C#

1using Android.App; 2using Android.OS; 3using Android.Support.V7.App; 4using Android.Runtime; 5using Android.Widget; 6 7namespace kitchinTimer 8{ 9 [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] 10 public class MainActivity : AppCompatActivity 11 { 12 protected override void OnCreate(Bundle savedInstanceState) 13 { 14 base.OnCreate(savedInstanceState); 15 Xamarin.Essentials.Platform.Init(this, savedInstanceState); 16 // Set our view from the "main" layout resource 17 SetContentView(Resource.Layout.activity_main); 18 19 20 } 21 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) 22 { 23 Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); 24 25 base.OnRequestPermissionsResult(requestCode, permissions, grantResults); 26 } 27 } 28}

イメージ説明

試したこと

新しくプロジェクトを作成して何も変更しないでそのままビルドすると成功するのですが、
ボタンなどを追加すると同じようなエラーが出てきます。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

【activity_main.xml】で
android:layout_width="300"となっており dpの単位が抜けておりました。
android:layout_width="300dp"と修正したところ 無事にビルド出来ました。

凡ミスですごい時間を使ってしまいました。
考えて下さっていた方がいれば申し訳ございません。

投稿2019/08/18 08:03

deny

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問