嗨我有一个活动,有三个垂直线性布局,各个layout_weight,方向垂直。我在左右线性布局中添加了10个图像。中间布局是空的。
我想在左右线性布局中添加滚动视图,这样如果屏幕很小,那么用户就可以滚动查看线性布局中的所有图像。
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout android:id="@+id/layoutPositionRow"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:padding="8px"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_weight=".2" android:layout_gravity="center_vertical">
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_weight=".6" android:layout_gravity="center_vertical">
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_weight=".2" android:layout_gravity="center_vertical">
</LinearLayout>
</LinearLayout>
是否有可能。
请建议我使用可用的链接或示例代码。
答案 0 :(得分:1)
只需将您的可滚动布局包装到ScrollView
中,就像在此代码中一样:
<ScrollView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".2">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:gravity="center_vertical">
</LinearLayout>
<ScrollView>
<LinearLayout android:layout_width="0dp"
android:layout_height="fill_parent" android:orientation="vertical"
android:layout_weight=".6" android:gravity="center_vertical">
</LinearLayout>
<ScrollView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight=".2">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:gravity="center_vertical">
</LinearLayout>
<ScrollView>
由于使用了layout_width
,因此我将所有元素的layout_weight
属性值用作 0dp 。此外,如果您希望center_vertcial
在布局中放置元素,则应使用android:gravity
属性而不是android:layout_gravity
。最后一个告诉系统如何在ScrollView
上定位布局。