我有一個父RelativeLayout,它在我的螢屏上半部分保存一個ScrollView,在下半部分保存另一個RelativeLayout。目前他們遇到的地方在三星 A5 等小型設備上有點混亂。如何讓我的 ScrollView 不與 RelativeLayout 重疊?在此處輸入代碼 另外,如何在鍵盤打開時使 RelativeLayout 消失?
采用 SamsungA5 螢屏規格的虛擬設備
下面是我的 layout.xml
<?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=".ui.ConfigActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@layout/config_panel">
<RelativeLayout
android:id="@ id/form_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@ id/textLabelConfig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="5dp"
android:text="Serial Setup:"
android:textStyle="bold" />
<TextView
android:id="@ id/labelSerialBaud"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textLabelConfig"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Baud Rate:" />
<EditText
android:id="@ id/editSerialBaud"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/textLabelConfig"
android:layout_marginLeft="125dp"
android:layout_marginTop="10dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="9600" />
<TextView
android:id="@ id/labelSerialBits"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSerialBaud"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Bit setup:" />
<EditText
android:id="@ id/editSerialBits"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSerialBaud"
android:layout_marginLeft="125dp"
android:layout_marginTop="10dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="8n1" />
<CheckBox
android:id="@ id/checkBox485"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSerialBits"
android:layout_marginLeft="20dp"
android:layout_marginTop="10dp"
android:text="RS485" />
<CheckBox
android:id="@ id/checkBox232"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSerialBits"
android:layout_marginLeft="100dp"
android:layout_marginTop="10dp"
android:text="RS232" />
<TextView
android:id="@ id/textLabelGSM"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/checkBox485"
android:layout_marginLeft="20dp"
android:layout_marginTop="5dp"
android:text="GSM Setup:"
android:textStyle="bold" />
<TextView
android:id="@ id/labelSim1APN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textLabelGSM"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="SIM1 APN:"
android:textStyle="bold" />
<EditText
android:id="@ id/editSim1APN"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/textLabelGSM"
android:layout_marginLeft="125dp"
android:layout_marginTop="5dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
<TextView
android:id="@ id/labelSim1User"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1APN"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="APN Username:" />
<EditText
android:id="@ id/editSim1User"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1APN"
android:layout_marginLeft="125dp"
android:layout_marginTop="5dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
<TextView
android:id="@ id/labelSim1Passwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1User"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="APN Password:" />
<EditText
android:id="@ id/editSim1Passwd"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1User"
android:layout_marginLeft="125dp"
android:layout_marginTop="10dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
<!--- Sim 2 -->
<TextView
android:id="@ id/labelSim2APN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1Passwd"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:text="SIM2 APN:"
android:textStyle="bold" />
<EditText
android:id="@ id/editSim2APN"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim1Passwd"
android:layout_marginLeft="125dp"
android:layout_marginTop="15dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
<TextView
android:id="@ id/labelSim2User"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim2APN"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="APN Username:" />
<EditText
android:id="@ id/editSim2User"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim2APN"
android:layout_marginLeft="125dp"
android:layout_marginTop="5dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
<TextView
android:id="@ id/labelSim2Passwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim2User"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="APN Password:" />
<EditText
android:id="@ id/editSim2Passwd"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@id/labelSim2User"
android:layout_marginLeft="125dp"
android:layout_marginTop="5dp"
android:ems="10"
android:inputType="textNoSuggestions"
android:text="" />
</RelativeLayout>
</ScrollView>
<RelativeLayout
android:id="@ id/lower_layout"
android:layout_width="match_parent"
android:layout_height="155dp"
android:alpha="1.0"
android:layout_alignParentBottom="true">
<include layout="@layout/config_panel" />
<Button
android:id="@ id/buttonAdvConfig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="10dp"
android:layout_marginBottom="5dp"
android:text="@string/text_advanced" />
</RelativeLayout>
</RelativeLayout>
uj5u.com熱心網友回復:
目前你ScrollView適合整個螢屏,android:layout_above="@layout/config_panel"是無操作的,因為config_panel沒有為 s 父母的任何孩子設定 id ScrollView(它被放置得更深)。您可能應該在上面對齊lower_layout(此視圖ScrollView位于 XML 下,兩者具有相同的父級)
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@layout/lower_layout">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411574.html
標籤:
下一篇:Android矢量圓線寬
