0
<?xml version="1.0" encoding="utf-8"?>
<!-- Layout-Normal-Portrait -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/thumb_layout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <android.support.v4.view.ViewPager
            android:id="@+id/mypager"
            android:layout_width="fill_parent"
            android:layout_height="300dp"
            android:layout_above="@id/sum_layout"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true" >
        </android.support.v4.view.ViewPager>
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/sum_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@id/thumb_layout" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="6dp"
            android:text="@string/lorem__ipsum"
            android:textColor="@color/black" />
    </RelativeLayout>

</RelativeLayout>

プログラムを実行するとすぐに、「エラー:エラー:指定された名前(「layout_above」で値「@ id / sum_layout」)に一致するリソースが見つかりません」というエラーがエディターに表示されます。これは22行目にあります。このコードでは。

誰もが、何が悪いのかわかりますか?

4

5 に答える 5

3

なぜそんなに複雑にしているのだろうか。

とにかくここで修正されたスニペット

<?xml version="1.0" encoding="utf-8"?>
<!-- Layout-Normal-Portrait -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > <---No need to specify android:orientation

    <android.support.v4.view.ViewPager
        android:id="@+id/mypager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/textView" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:padding="6dp"
        android:text="Hello"
        android:textColor="@android:color/black" />  <---Place your text String here 

</RelativeLayout>
于 2012-07-05T09:34:09.523 に答える
0

使用する@+id/sum_layout

プロジェクトをクリーンアップして再実行してください!

于 2012-07-05T09:17:44.440 に答える
0

これは、最初の参照の後にsum_layoutidを宣言するためです。最善の解決策は、次のように/res/values/ids.xmlで宣言することです。

<?xml version="1.0" encoding="utf-8"?>
<resources> 
     <item type="id" name="sum_layout" />
</resources>

そして、+キーワードなしですべてのレイアウトでそれを参照します

 <android.support.v4.view.ViewPager
        android:layout_above="@id/sum_layout"
    />

 <RelativeLayout android:id="@id/sum_layout" />
于 2012-07-05T09:20:54.220 に答える
0

これを試して

xmlns:tools="http://schemas.android.com/tools"


android:layout_width="fill_parent"


android:layout_height="fill_parent"

android:background="@color/white"

android:orientation="vertical" >

<android.support.v4.view.ViewPager

    android:id="@+id/mypager"

    android:layout_width="fill_parent"

    android:layout_height="300dp"

    android:layout_alignParentLeft="true"

    android:layout_alignParentRight="true"

    android:layout_alignParentTop="true" >

</android.support.v4.view.ViewPager>

<TextView
    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:padding="6dp"

    android:textColor="@color/black" />

于 2012-07-05T09:25:49.763 に答える
0

相対レイアウトを使用している場合は、コントロールを相互に関連付けています。コントロールを追加する場合は、前に定義したコントロールに対して次のコントロールを追加します。同様に、ここでは、ID @+idを持つレイアウトの下にあるビューページャーレイアウトを定義しています。 /sum_layout。ただし、ビューページャーの下にレイアウト@ + id / sum_layoutを定義しているため、id @ + id / sum_layoutを取得しないため、テキストビューの下にビューページャーを設定する方法。まず、ビューを追加してから、ビューに追加します。下/上。ここにあなたの間違いがあります:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <android.support.v4.view.ViewPager
            android:id="@+id/mypager"
            android:layout_width="fill_parent"
            android:layout_height="300dp">    
    </android.support.v4.view.ViewPager>

    <TextView 
        android:id="@+id/mytext"
        android:text="@string/lorem__ipsum"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/mypager"/>
</RelativeLayout>

下または上を維持する必要がある場合は、これに従ってレイアウトを設定します。それがあなたを助けることを願っています。

于 2012-07-05T09:38:18.643 に答える