0

動作するRadioGroupをScrollView内に配置したかったのです。

これmain.xmlにより、ロード時にアプリが爆発しました...「申し訳ありません!アプリケーションが...予期せず停止しました。もう一度やり直してください。強制終了してください。」

    <ScrollView>
        <RadioGroup android:id="@+id/types">
                    ...

そしてこれはうまくいった

    <ScrollView>
        <RadioGroup android:id="@+id/types" android:layout_width="wrap_content" android:layout_height="wrap_content">
            ....

しかし、私の質問は、これをどのように理解するかです。インターネットで見つけたランダムなコードを試すことは別として)。強制終了時には、スタックトレースはランチャーのものの集まりのようであり、私のことについては言及していませんmain.xml(EclipseでAVDを使用してデバッグモードを使用)。これらの属性が欠落していることを示すエラーメッセージがどこかにありますか?

4

2 に答える 2

1

デバッグ方法

これに似たエラーが表示されるはずです

java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_width attribute.

logcatシステムのデバッグ出力。

要件

幅と高さは常に必要です。「DeclaringLayout」公式開発ガイドの「LayoutParameters」セクションには、次のように書かれています。

すべてのビューグループには幅と高さ(layout_widthとlayout_height)が含まれており、各ビューでそれらを定義する必要があります。多くのLayoutParamには、オプションのマージンと境界線も含まれています。

また、「レイアウトリソース」開発ガイドでは、Viewのすべてのサブクラスにこれらの2つの属性が必要であると記載されています

android:layout_height

ディメンションまたはキーワード。必須。ディメンション値(またはディメンションリソース)またはキーワード(「fill_parent」または「wrap_content」)としての要素の高さ。以下の有効な値を参照してください。

android:layout_width

ディメンションまたはキーワード。必須。ディメンション値(またはディメンションリソース)またはキーワード(「fill_parent」または「wrap_content」)としての要素の幅。以下の有効な値を参照してください。

于 2010-09-04T16:55:16.047 に答える
1

必要なのはデバッグ モードを使用することだけです) システムが例外をスローすると、LogCat に表示され、そこで問題の詳細を確認できます。あなたの場合、次のようなものが得られます。代替テキスト

于 2010-09-04T17:22:41.087 に答える