0

インクルードを使用して、すべてのアクティビティの下部に TextView を配置しようとしています...私のコードは以下にあります...理由はわかりませんが、上部に残っています... TextView では正常に機能しますが。

<?xml version="1.0" encoding="utf-8"?> 
   <RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="#E0E0E0"
    android:orientation="vertical" />

    <include
        android:layout_alignParentBottom="true"
        android:id="@+id/footer"
        layout="@layout/footer" />


    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        android:text="Hello"
        android:textColor="#000000"
        android:textSize="15dp" />
4

4 に答える 4

0

¿多分あなたはRelativeLayoutの代わりにLinearLayoutを使用していますか?後者にはandroid:orientationプロパティがありません。親XMLノードが表示されないため、推測するだけです

また、インクルードを下部に配置し、TextViewをその上に配置する必要があります

<TextView
...
android:layout_above="@id/footer" />

現在、両方のビューをオーバーラップしています

もう1つの提案は、FragmentActivityとFragmentを使用してフッターを処理することですが、これはこの質問の範囲外です。

于 2012-10-16T10:27:00.097 に答える
0

さて、私は解決策を得ました....別の子相対レイアウト内にインクルードを追加する必要がありました...これが私がしたことです..

enter code here

RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >

    <include
        android:id="@+id/footer"
        android:layout_alignParentBottom="true"
        layout="@layout/footer" />
</RelativeLayout>

しかし...テキストビューの場合、別の子レイアウトを使用せずに直接機能します...では、なぜインクルードに対してこれを行う必要があるのですか.....????:|

于 2012-10-16T10:48:28.190 に答える
0

私はあなたのコードをチェックしました。最初の投稿に投稿されているように、正常に動作します。layoutタグを使用すると、Eclipse のグラフィカル レイアウトは、含まれている子 xml-layout を描画しないことに注意してください(あなたの場合footer.xml)。同時に、実機やエミュレーターで同じコードを実行すると、必要なフッターが得られます。

注:現在とレイアウトが重複android:layout_alignParentBottom="true"しているため、削除することをお勧めします。textView1textView1footer

于 2012-10-16T10:54:59.470 に答える
0

親レイアウトと同じ xml コードで RelativeLayout を使用します。

于 2012-10-16T10:30:31.657 に答える