【发布时间】:2014-11-29 09:12:14
【问题描述】:
我是 Android 的新手,尝试制作这种布局:
只是我想要实现的目标: 红色容器应该占用它需要的空间,但不要像绿色容器那样缩小。如果项目太多,红色容器将是可滚动的。如果有空间,绿色容器也总是以橙色居中(如果没有,它实际上仍然居中)。
我根本不知道该怎么做 :( 。这是我的尝试:
问题是我想始终保持绿色容器的高度(minHeight 不起作用,我不明白为什么)并使绿色容器以橙色居中。我对场景 2 有问题(如图所示),此代码在第一个场景中运行良好。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/red_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
android:scrollbarAlwaysDrawVerticalTrack="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Items are here -->
</LinearLayout>
</ScrollView>
<LinearLayout
android:id="@+id/orange_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_dark"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:id="@+id/green_container"
android:layout_width="100dp"
android:background="@android:color/holo_green_dark"
android:layout_height="50dp"
android:orientation="horizontal">
<!-- My content -->
</LinearLayout>
</LinearLayout>
</LinearLayout>
编辑:minHeight 没有帮助:
编辑:用户非法参数的图像:
【问题讨论】:
-
需要支持2.3 android版本吗?
-
这可以通过相对布局轻松实现
-
红色视图中的“项目”是什么?
-
@Fox in socks :我不需要 2.3 支持。 4.0+
-
@Squonk : LinearLayouts 但理论上它可以是任何东西
标签: android layout scrollbar center