带滚动的列表视图将页脚Xamarin android推出UI
我有以下android xamarin布局:带滚动的列表视图将页脚Xamarin android推出UI,android,css,xamarin,xamarin.android,Android,Css,Xamarin,Xamarin.android,我有以下android xamarin布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" and
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<GridLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rowCount="2"
android:columnCount="1"
android:orientation="vertical"
android:id="@+id/NormalGrid">
<Button
android:layout_row="0"
android:layout_column="0"
android:text="Modify normal setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateNormalSettingButton" />
<Button
android:layout_row="1"
android:layout_column="0"
android:text="Add custom setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateCustomSettingButton" />
</GridLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Saved volume/location settings:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/SavedSettingsLabel" />
<ListView
android:scrollbars="vertical"
android:divider="#D3D3D3"
android:dividerHeight="1dip"
android:choiceMode="singleChoice"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollingCache="true"
android:smoothScrollbar="true"
android:id="@+id/savedSetting" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:progressDrawable="@drawable/circular_progress_bar"
android:layout_alignParentBottom="true" />
<TextView
android:text=""
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/resultLabel"
android:layout_alignParentBottom="true" />
</LinearLayout> </LinearLayout>
因此,在UI的末尾是一个列表视图和一个线性布局,其行为类似于页脚
当列表视图被许多项填充时,它会得到滚动条,但列表会增长到UI的底部,并将页脚推出UI。
应用程序应在列表视图中保留滚动条,但页脚也应保持可见。因此,当列表视图增长时,它应该得到滚动并增长,直到它遇到页脚,就这样,它不应该将页脚推出UI
通过使用相对布局,我能够保持页脚可见,但列表视图在其后面不断增长,因此它们会覆盖自己,所以这也不好。此外,我还尝试不为我的列表视图设置硬编码的高度,例如:“列表视图高度100px”,因为这种情况可能发生在某些设备上
你知道应用程序应该如何获得这种智能布局,使页脚保持可见,并将滚动条添加到列表视图吗?你可以尝试这样做: 1.将页脚布局的属性从
android:layout\u height=“fill\u parent”
到android:layout\u height=“wrap\u content”
具体如下:
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px">
</LinearLayout>
所以整个布局是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<GridLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rowCount="2"
android:columnCount="1"
android:orientation="vertical"
android:id="@+id/NormalGrid">
<Button
android:layout_row="0"
android:layout_column="0"
android:text="Modify normal setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateNormalSettingButton" />
<Button
android:layout_row="1"
android:layout_column="0"
android:text="Add custom setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateCustomSettingButton" />
</GridLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Saved volume/location settings:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/SavedSettingsLabel" />
<ListView
android:scrollbars="vertical"
android:divider="#D3D3D3"
android:dividerHeight="1dip"
android:choiceMode="singleChoice"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollingCache="true"
android:smoothScrollbar="true"
android:id="@+id/listview" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_alignParentBottom="true" />
<TextView
android:text="test......"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/resultLabel"
android:layout_alignParentBottom="true" />
</LinearLayout>
</LinearLayout>
到
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<GridLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rowCount="2"
android:columnCount="1"
android:orientation="vertical"
android:id="@+id/NormalGrid">
<Button
android:layout_row="0"
android:layout_column="0"
android:text="Modify normal setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateNormalSettingButton" />
<Button
android:layout_row="1"
android:layout_column="0"
android:text="Add custom setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/CreateCustomSettingButton" />
</GridLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Saved volume/location settings:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/SavedSettingsLabel" />
<ListView
android:scrollbars="vertical"
android:divider="#D3D3D3"
android:dividerHeight="1dip"
android:choiceMode="singleChoice"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollingCache="true"
android:smoothScrollbar="true"
android:id="@+id/listview" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_alignParentBottom="true" />
<TextView
android:text="test......"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/resultLabel"
android:layout_alignParentBottom="true" />
</LinearLayout>
</LinearLayout>
android:layout_width="wrap_content"
android:layout_width="match_parent"