2016-09-15 2 views
0

アンドロイドでスタイルをテストしていて、layout_widthまたはheightを継承できないようです。layout_widthとheightを継承できません

は、これはこれは私のレイアウト/ main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <Button 
     android:id="@+id/cmd_OpenPlaces" 
     style="@style/stl_button.bold" 
     android:text="@string/str_cmdOpenPlaces" /> 
    <Button 
     android:id="@+id/OpenSettings" 
     style="@style/stl_button" 
     android:text="@string/str_cmdOpenSettings" /> 
</LinearLayout> 

ある

<resources> 
    <style name="AppThemeApp" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:textColor">#002AFF</item> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
    </style> 
    <style name="AppThemeAct" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:textColor">#002AFF</item> 
    </style> 
    <style name="stl_button" parent="@android:style/TextAppearance.Medium"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColor">#002AFF</item> 
     <item name="android:typeface">serif</item> 
    </style> 
    <style name="stl_button.bold"> 
     <item name="android:textStyle">bold</item> 
    </style> 
</resources> 

値の私のstyles.xlmであり、これは私のmanifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.programs.squik.myplaces"> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppThemeApp"> 
     <activity 
      android:name=".MainActivity"> 
      <intent-filter> 
       <action 
        android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".EditPlacesActivity"> 
     </activity> 
    </application> 
</manifest> 

スタイルですOpenSettingsのためによく見えます;しかし、cmd_OpenPlacesのものはlayout_widthとheightを持たないという不満がありますが、これはstl_buttonから継承する必要があります。

私はこの

<Button> does not set the required layout_heigth attribute... 

は、私が何をしないのです取得しますか?

ありがとうございました

+0

あなたのコードをテストしたことは何も文句を言っていません。 – Nepster

+0

ありがとうございます。私はマニフェストを追加するのを忘れていました。あなたが問題にしてくれなかったと言ったので、私はそれを試してみました。明らかに私の問題はテーマの名前です。 AppThemeAppは取得しません。それはAppThemeでなければなりません。今質問は、私は複数のテーマを定義し、それらのいずれかを使用することができますか?私はまだ何かが欠けていると感じています。私は複数のテーマを定義することができるはずです。 – user2368631

+0

あなたがAppThemeAppとAppThemeActを作成したときにテーマを作成し、そのテーマをマニフェストのactivityタグに設定します。プログラムでsetThemeを使用することもできます。一度に1つのテーマをアクティビティに関連付けることができます。また、作成したテーマが自分のアクティビティであることを確認してください。何らかのアクティビティーがactionBarを必要とするため、actionBarなしでテーマを使用しないでください – Nepster

答えて

0

私は私の問題を理解しています。

アンドロイドスタジオエディタには、マニフェストの内容に関係なくレイアウトをテーマに関連付けるツールがあり、レイアウトのxmlに割り当てられたテーマに対しても検証されます。

これがエラーを起こした理由です。しかし、いったん私はインストールし、アプリを走らせてもうまくいきました。また、私がマニフェストに設定したものに従ってレイアウト設計が変わらない理由も説明します。

関連する問題