Android的布局和滚动
问题描述:
我已经做了很少buttons
和textviews
一个RelativeLayout
,有两个方面与本buttons
和textviews
之间以及下有两个expandable listview
。所有这一切都在ScrollView
之内。它可以工作,但最后一个列表不在屏幕上,我无法向下滚动。我需要帮助来解决我的布局,我该怎么办?我也尝试了一些儿童布局,但它不起作用。 开发我想要做什么的最佳方式是什么?Android的布局和滚动
这是我的xml代码。谢谢。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="460dp" >
<EditText
android:id="@+id/TALance"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/ALance"
android:layout_alignBottom="@+id/ALance"
android:layout_toRightOf="@+id/ALance"
android:ems="10"
android:inputType="number" >
</EditText>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/attacco"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/TASpade"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/ASpade"
android:layout_alignBottom="@+id/ASpade"
android:layout_toRightOf="@+id/ASpade"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ACl"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_below="@+id/ACp"
android:layout_toLeftOf="@+id/TACl"
android:background="@drawable/cl"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/TACl"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/ACl"
android:layout_alignBottom="@+id/ACl"
android:layout_alignLeft="@+id/TACp"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/TACp"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/ACp"
android:layout_alignBottom="@+id/ACp"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ACp"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_above="@+id/AArchi"
android:layout_toLeftOf="@+id/TACp"
android:background="@drawable/cp"
android:contentDescription="@string/desc" />
<ImageView
android:id="@+id/AArchi"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_below="@+id/ABalestre"
android:layout_toLeftOf="@+id/TABalestre"
android:background="@drawable/archi"
android:contentDescription="@string/desc" />
<ImageView
android:id="@+id/ABalestre"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_above="@+id/ASpade"
android:layout_toLeftOf="@+id/TABalestre"
android:background="@drawable/balestre"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/TAArchi"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/AArchi"
android:layout_alignBottom="@+id/AArchi"
android:layout_alignLeft="@+id/TABalestre"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/TABalestre"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBaseline="@+id/ABalestre"
android:layout_alignBottom="@+id/ABalestre"
android:layout_centerHorizontal="true"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ASpade"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/ALance"
android:background="@drawable/spade"
android:contentDescription="@string/desc" />
<ExpandableListView
android:id="@+id/list"
android:divider="@drawable/line"
android:dividerHeight="1dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/TASpade" >
</ExpandableListView>
<ExpandableListView
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ImageView04"
android:divider="@drawable/line"
android:dividerHeight="1dp" >
</ExpandableListView>
<ImageView
android:id="@+id/ALance"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:background="@drawable/lance"
android:contentDescription="@string/desc" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_below="@+id/list"
android:layout_toLeftOf="@+id/TASpade"
android:background="@drawable/lance"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/EditText01"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView01"
android:layout_toRightOf="@+id/ImageView01"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ImageView03"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignLeft="@+id/ACl"
android:layout_below="@+id/list"
android:background="@drawable/cp"
android:contentDescription="@string/desc" />
<ImageView
android:id="@+id/ImageView02"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/EditText01"
android:layout_toLeftOf="@+id/TAArchi"
android:background="@drawable/balestre"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/EditText02"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView02"
android:layout_toRightOf="@+id/ImageView02"
android:ems="10"
android:inputType="number" />
<EditText
android:id="@+id/EditText03"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView03"
android:layout_toRightOf="@+id/ImageView03"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ImageView04"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/ImageView01"
android:background="@drawable/spade"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/EditText04"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView04"
android:layout_toRightOf="@+id/ImageView04"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ImageView05"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/EditText04"
android:layout_alignLeft="@+id/ImageView02"
android:background="@drawable/archi"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/EditText05"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView05"
android:layout_alignLeft="@+id/EditText02"
android:ems="10"
android:inputType="number" />
<ImageView
android:id="@+id/ImageView06"
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/EditText05"
android:layout_alignLeft="@+id/ImageView03"
android:background="@drawable/cl"
android:contentDescription="@string/desc" />
<EditText
android:id="@+id/EditText06"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_alignBottom="@+id/ImageView06"
android:layout_toRightOf="@+id/ImageView06"
android:ems="10"
android:inputType="number" />
</RelativeLayout>
</ScrollView>
这就是它的样子(我已经介绍了图像):
答
你相对布局高度设置为460dp。根据您的需要使用match_parent或wrap_content来解决这个问题。
答
在RelativeLayout中使用android:layout_height =“match_parent”。
+0
这不能解决问题。它的底部ExpandableListView是可滚动的,而不是相对布局。 – 2015-02-11 16:08:27
删除scrollview下的所有listview和ExpandableListView。可能会起作用。 – 2015-02-11 15:48:46