我已经创建了首选项UI,但是我不能让最底层的子视图显示在设备上。它一直丢弃最底端的视图。尽管此查询与我在查询列表中找到的查询相似,但是我面临的问题使我无法进行调试,或者缺少一些严重的属性。
我的代码是:
我最终包裹在相对视图中的底部TextView
是被丢弃的部分。
奇怪的是,我从Relative改成了LinearLayout
,我想它可能也有一些问题。
但是最重要的查询是它不会滚动直到活动结束。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Preferences">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/colorPrimary"
android:id="@+id/header"
enter code here
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/back_key"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_prefer"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="@string/activity_name"
android:textColor="@color/white"
android:textStyle="bold"
android:textSize="18sp"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/wrapper_scroll"
android:layout_below="@id/header"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scroll_horizontal"
android:fillViewport="true"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginLeft="11dp"
android:layout_marginRight="11dp"
android:id="@+id/rel_scroll"
android:layout_marginBottom="10dp"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="120dp"
android:background="@drawable/rounded_back_for_layout"
android:id="@+id/rel_age_layout"
android:layout_marginBottom="5dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:id="@+id/age_text"
android:text="@string/age"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/magenta_brown"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:layout_alignParentRight="true"
android:text="18-26"
android:textStyle="bold"
android:textSize="14sp"
android:textColor="@color/black"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_age_pref"
android:layout_below="@id/rel_age_layout"
android:text="@string/age_prefer"
android:textSize="10.5sp"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="45dp"
android:layout_below="@id/rel_age_layout"
android:background="@drawable/rounded_back_for_layout"
android:id="@+id/rel_interest_layout"
android:layout_marginBottom="5dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:id="@+id/interested_in_text"
android:text="@string/interested_in"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/magenta_brown"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="18dp"
android:layout_below="@id/interested_in_text"
android:text="@string/men"
android:textSize="14sp"
android:textColor="@color/black"
android:id="@+id/men"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="18dp"
android:layout_below="@id/men"
android:layout_marginTop="10dp"
android:text="@string/women"
android:textSize="14sp"
android:textColor="@color/black"
android:layout_marginBottom="10dp"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/interested_pref"
android:layout_below="@id/rel_interest_layout"
android:text="@string/interested_prefer"
android:textSize="10.5sp"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="38dp"
android:layout_below="@id/rel_interest_layout"
android:background="@drawable/rounded_back_for_layout"
android:id="@+id/rel_alerts_layout"
android:layout_marginBottom="5dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:id="@+id/alerts_mode"
android:text="@string/alerts"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/magenta_brown"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="18dp"
android:layout_below="@id/alerts_mode"
android:text="@string/sound"
android:textSize="14sp"
android:layout_marginBottom="14dp"
android:textColor="@color/black"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sound_prefer"
android:layout_below="@id/rel_alerts_layout"
android:textSize="10.5sp"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="45dp"
android:layout_marginBottom="5dp"
android:layout_below="@id/rel_alerts_layout"
android:background="@drawable/rounded_back_for_layout"
android:id="@+id/rel_matchmaker_layout"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:id="@+id/matchmaker_text"
android:text="@string/matchmaker"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/magenta_brown"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="18dp"
android:layout_below="@id/matchmaker_text"
android:text="@string/hide_my_prof"
android:textSize="14sp"
android:textColor="@color/black"
android:layout_marginBottom="10dp"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/matchmaker_prefer"
android:text="@string/matchmaker_prefer"
android:layout_below="@id/rel_matchmaker_layout"
android:textSize="12sp"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="38dp"
android:layout_below="@id/rel_matchmaker_layout"
android:background="@drawable/rounded_back_for_layout"
android:id="@+id/rel_whitelist_layout"
android:layout_marginBottom="10dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:id="@+id/whitelist_text"
android:text="@string/whitelist"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/magenta_brown"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:layout_alignParentRight="true"
android:text="@string/go"
android:padding="10dp"
android:background="@drawable/edittext_rectangle_border"
android:textStyle="bold"
android:textSize="14sp"
android:textColor="@color/black"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rel_whitelist_layout"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10.5sp"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:text="@string/whitelist_prefer"
/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</RelativeLayout>
这是屏幕截图:
答案 0 :(得分:0)
尝试将ScrollView的高度从match_parent更改为wrap_content:
<ScrollView
...
android:layout_height="wrap_content"
... >
答案 1 :(得分:0)
我尝试了您的xml,这行得通。
将此添加到您最后的TextView
android:layout_margin="18dp"
您的最后一个元素将是:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rel_whitelist_layout">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10.5sp"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_margin="18dp"
android:text="@string/whitelist_prefer"/>
</RelativeLayout>