1

これが単純な質問である場合はご容赦ください。ただし、Android開発は初めてであり、この問題が私を悩ませてきました。

このライブラリのRelativeLayoutとcom.devspark.sidenavigation.SideNavigationViewを含む「ベース」レイアウトファイルがあります。

次に、他のレイアウト(ListViewsとprogressBarsを含む)をこれに膨らませるViewPagerを使用したアクティビティがあります。私の問題は、どのようにしようとしても、SideNavigationMenuが常に膨らんだリストビューの後ろに表示されることです。何が問題になっているのかわからず、レイアウトの混乱で迷子になっています。誰かがポインタを持っていますか?

これが私の「ベース」レイアウトです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".NewNews"
    tools:ignore="MergeRootFrame">  

<com.devspark.sidenavigation.SideNavigationView
    android:id="@+id/side_navigation_view_news"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipChildren="false"/>

</RelativeLayout>

膨らんだ「サブ」レイアウトの1つの例:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<eu.erikw.PullToRefreshListView
    android:id="@+id/listView_all"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"/>

<ProgressBar
    android:id="@+id/progressBar_all"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" />

</FrameLayout>

前もって感謝します

4

2 に答える 2

3

相対レイアウトはレイヤーをサポートしていません。

ビューは、レイアウトに追加された順序で互いの上に配置されます。

例えば

  • viewA を relativelayout に追加する
  • viewB を relativelayout に追加
  • viewB は viewA の前になります

「後ろ」に膨張させる 1 つの方法は、他のビューを膨張させる前に、他のビューを膨張させることです。

  • viewB を relativelayout に追加
  • viewA を relativelayout に追加する
  • viewA は viewB の前になります

または、ビューを削除して相対レイアウトに再度追加します

  • viewA を relativelayout に追加する
  • viewB を relativelayout に追加
  • ビューAを削除
  • ビューAを再追加
  • viewA は viewB の前になります
于 2013-02-12T16:00:56.797 に答える