我已经花了好几个小时,这是一个布局问题。有人可以告诉我如何在同一活动中显示图像和视图切换器。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/rg.client.muscle"
android:layout_width="fill_parent"
android:layout_height="fil_parent">
<ViewSwitcher
android:id="@+id/relative"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<!-- contains two relative layouts of same sizes
containing same elements just with switched positions -->
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<com.admob.android.ads.AdView
android:id="@+id/adv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
myapp:refreshInterval="30" >
</com.admob.android.ads.AdView>
<LinearLayout
android:id="@+id/linear"
android:orientation="horizontal"
android:weightSum="100"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/adv" >
<Button
android:id="@+id/but_prev2"
android:text="Previous"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30" >
</Button>
<Button
android:id="@+id/but_more2"
android:text="More"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="40" >
</Button>
<Button
android:id="@+id/but_next2"
android:text="Next"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30">
</Button>
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<LinearLayout
android:id="@+id/linear2"
android:orientation="horizontal"
android:weightSum="100"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<Button
android:id="@+id/but_prev"
android:text="Previous"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30">
</Button>
<Button
android:id="@+id/but_more"
android:text="More"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="40">
</Button>
<Button
android:id="@+id/but_next"
android:text="Next"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30">
</Button>
</LinearLayout>
<com.admob.android.ads.AdView
android:id="@+id/adv2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/linear2"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
myapp:refreshInterval="30">
</com.admob.android.ads.AdView>
</RelativeLayout>
</ViewSwitcher>
<ImageView
android:id="@+id/image"
android:layout_above="@id/relative"
android:padding="2pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" >
</ImageView>
</RelativeLayout>
如果我先将imageview放入,那么每次加载新图像时按钮都会消失,整个布局似乎会被重新充气
更新
布局必须在顶部有一个图像视图,然后是视图切换器。
答案 0 :(得分:0)
我想很多与你无法读取你的XML有关。如果它看起来像你最初粘贴在这里的方式,那就是。您的第一个问题是您的根RelativeLayout标记中没有任何内容指定大小。在大多数情况下,您的根布局应设置为layout_width
fill_parent
,与layout_height
相同。你还需要你的架构规范(即xmlns:android="http://schemas.android.com/apk/res/android"
,虽然我假设你刚刚离开了,因为你实际上是要编译它。
你也可能想要记住,因为大多数都设置为wrap_content
高度,如果它超过屏幕的高度,其中一些将不可见,所以你可以考虑包装内部成为ScrollView
。
编辑:同样,我建议将RelativeLayout(根元素)设置为fill_parent
的高度。首先尝试定义ImageView,将其保留为alignParentTop="true"
,然后定义ViewSwitcher,并为其指定layout_below="@id/image"
属性。
答案 1 :(得分:0)
小建议,使用包括布局,它会更清楚。
<include layout="@layout/my_other_layout" />