アンドロイドでスタイルをテストしていて、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...
は、私が何をしないのです取得しますか?
ありがとうございました
あなたのコードをテストしたことは何も文句を言っていません。 – Nepster
ありがとうございます。私はマニフェストを追加するのを忘れていました。あなたが問題にしてくれなかったと言ったので、私はそれを試してみました。明らかに私の問題はテーマの名前です。 AppThemeAppは取得しません。それはAppThemeでなければなりません。今質問は、私は複数のテーマを定義し、それらのいずれかを使用することができますか?私はまだ何かが欠けていると感じています。私は複数のテーマを定義することができるはずです。 – user2368631
あなたがAppThemeAppとAppThemeActを作成したときにテーマを作成し、そのテーマをマニフェストのactivityタグに設定します。プログラムでsetThemeを使用することもできます。一度に1つのテーマをアクティビティに関連付けることができます。また、作成したテーマが自分のアクティビティであることを確認してください。何らかのアクティビティーがactionBarを必要とするため、actionBarなしでテーマを使用しないでください – Nepster