Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带滚动的列表视图将页脚Xamarin android推出UI_Android_Css_Xamarin_Xamarin.android - Fatal编程技术网

带滚动的列表视图将页脚Xamarin android推出UI

带滚动的列表视图将页脚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

我有以下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"
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"