質問編集履歴

2 activity_main.xmlのコード追加

kurus

kurus score 14

2019/03/16 00:23  投稿

XMLのプレビューにアクションバーが表示されない。
### 前提・実現したいこと
Android StudioでAndroidアプリを作るために勉強中です。
今回は電卓アプリを作ろうと思い、ButtonViewとTextViewのみを設置して実装はしていない状態です。
### 発生している問題・エラーメッセージ
acutiviy_main.xmlのプレビューにアクションバーが表示されません。
実際にエミュレーターで起動するとアクションバーは表示されます。
xmlでアクションバーが表示さないことから、Viewがずれてしまい、画像のようにViewがはみだしてしまいます。
![イメージ説明](c09572bd25d381fdc6d5799d65236a78.png)
![イメージ説明](30952a79e2b6be43a8a0550f8119f5f2.png)
### 該当のソースコード
styles.xml  
```  
<resources>  
activity_main.xml
   <!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
       <!-- Customize your theme here. -->
       <item name="colorPrimary">@color/colorPrimary</item>
       <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
       <item name="colorAccent">@color/colorAccent</item>
   </style>
</resources>
```
AndroidManifest.xml
```
<?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"
   tools:context=".MainActivity">
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.kurus.calculator">
   <LinearLayout
       android:layout_width="395dp"
       android:layout_height="715dp"
       android:layout_marginStart="8dp"
       android:layout_marginLeft="8dp"
       android:layout_marginTop="8dp"
       android:layout_marginEnd="8dp"
       android:layout_marginRight="8dp"
       android:layout_marginBottom="8dp"
       android:orientation="vertical"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintHorizontal_bias="0.0"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toTopOf="parent">
   <application
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:roundIcon="@mipmap/ic_launcher_round"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
       <TextView
           android:id="@+id/txtStatus"
           android:layout_width="match_parent"
           android:layout_height="20dp"
           android:gravity="right|center_vertical"
           android:textSize="18sp" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
       <TextView
           android:id="@+id/txtAnswer"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="2"
           android:gravity="right|center_vertical"
           android:padding="16dp"
           android:text="0"
           android:textSize="70sp" />
</manifest>
```
MainActivity.java
```
package com.kurus.calculator;
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
           <Button
               android:id="@+id/btnSeven"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="7"
               android:textSize="46sp" />
public class MainActivity extends AppCompatActivity {
           <Button
               android:id="@+id/btnEight"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="8"
               android:textSize="46sp" />
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
           <Button
               android:id="@+id/btnNine"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="9"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnDivision"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="÷"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnFour"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="4"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnFive"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="5"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnSix"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="6"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnMultiplation"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="×"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnOne"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="1"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnTwo"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="2"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnThree"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="3"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnMinus"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="-"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnClear"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="C"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnZero"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="0"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnEqual"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="="
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnPlus"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="+"
               android:textSize="46sp" />
       </LinearLayout>
   </LinearLayout>
</android.support.constraint.ConstraintLayout>
   }
}
```
### 試したこと
AppThemeを変更したり、Rebuild、Invalidate And Restartは試したのですが、ほかに立ち上げたプロジェクトもすべてアクションバーが表示されません。
ちなみにエミュレーターはNexus 5X API28です
Androidのバージョンは3.3.1です。
  • Java

    20509 questions

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

  • XML

    976 questions

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

  • Android

    8950 questions

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

  • Android Studio

    5553 questions

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

1 activity_main.xmlのコード追加

kurus

kurus score 14

2019/03/16 00:22  投稿

XMLのプレビューにアクションバーが表示されない。
### 前提・実現したいこと
Android StudioでAndroidアプリを作るために勉強中です。
今回は電卓アプリを作ろうと思い、ButtonViewとTextViewのみを設置して実装はしていない状態です。
### 発生している問題・エラーメッセージ
acutiviy_main.xmlのプレビューにアクションバーが表示されません。
実際にエミュレーターで起動するとアクションバーは表示されます。
xmlでアクションバーが表示さないことから、Viewがずれてしまい、画像のようにViewがはみだしてしまいます。
![イメージ説明](c09572bd25d381fdc6d5799d65236a78.png)
![イメージ説明](30952a79e2b6be43a8a0550f8119f5f2.png)
### 該当のソースコード
styles.xml
```
<resources>
   <!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
       <!-- Customize your theme here. -->
       <item name="colorPrimary">@color/colorPrimary</item>
       <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
       <item name="colorAccent">@color/colorAccent</item>
   </style>
</resources>
```
AndroidManifest.xml
activity_main.xml
```
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.kurus.calculator">
   <application
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:roundIcon="@mipmap/ic_launcher_round"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>
```
MainActivity.java
```
package com.kurus.calculator;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   }
}
<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"
   tools:context=".MainActivity">
   <LinearLayout
       android:layout_width="395dp"
       android:layout_height="715dp"
       android:layout_marginStart="8dp"
       android:layout_marginLeft="8dp"
       android:layout_marginTop="8dp"
       android:layout_marginEnd="8dp"
       android:layout_marginRight="8dp"
       android:layout_marginBottom="8dp"
       android:orientation="vertical"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintHorizontal_bias="0.0"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toTopOf="parent">
       <TextView
           android:id="@+id/txtStatus"
           android:layout_width="match_parent"
           android:layout_height="20dp"
           android:gravity="right|center_vertical"
           android:textSize="18sp" />
       <TextView
           android:id="@+id/txtAnswer"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="2"
           android:gravity="right|center_vertical"
           android:padding="16dp"
           android:text="0"
           android:textSize="70sp" />
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnSeven"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="7"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnEight"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="8"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnNine"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="9"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnDivision"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="÷"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnFour"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="4"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnFive"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="5"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnSix"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="6"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnMultiplation"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="×"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnOne"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="1"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnTwo"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="2"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnThree"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="3"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnMinus"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="-"
               android:textSize="46sp" />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btnClear"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="C"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnZero"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="0"
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnEqual"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="="
               android:textSize="46sp" />
           <Button
               android:id="@+id/btnPlus"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_weight="1"
               android:onClick="buttonIsClicked"
               android:text="+"
               android:textSize="46sp" />
       </LinearLayout>
   </LinearLayout>
</android.support.constraint.ConstraintLayout>
```
### 試したこと
AppThemeを変更したり、Rebuild、Invalidate And Restartは試したのですが、ほかに立ち上げたプロジェクトもすべてアクションバーが表示されません。
ちなみにエミュレーターはNexus 5X API28です
Androidのバージョンは3.3.1です。
  • Java

    20509 questions

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

  • XML

    976 questions

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

  • Android

    8950 questions

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

  • Android Studio

    5553 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る