2016-03-30 15 views
0

Ich versuche, ein adaptives Layout zu erstellen, das eine Textansicht, eine Listenansicht und eine Schaltfläche enthält. Folgend ist mein Code.Textview kann nicht über eine Listenansicht gesetzt werden

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="10dp"> 

    <ListView 
     android:id="@+id/selectedComplianceList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:divider="@null" 
     android:dividerHeight="6dp" 
     android:clipToPadding="false" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     android:layout_above="@+id/cont" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:id="@+id/cont" 
     android:orientation="vertical" 
     android:layout_marginTop="3dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true"> 
     <Button 
      android:id="@+id/submit_area" 
      style="@style/btn" 
      android:layout_margin="2dp" 
      android:layout_marginTop="5dp" 
      android:layout_width="match_parent" 
      android:text="Submit" 
      android:padding="5dp" 
      /> 
    </LinearLayout> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="ComplianceNames" 
     android:id="@+id/textView2" 
     android:layout_above="@+id/selectedComplianceList" 
     android:layout_centerHorizontal="true" /> 

</RelativeLayout> 

Die Textansicht muss am Anfang der Listenansicht stehen und die Schaltfläche sollte unten sein.

  1. Textansicht ist oben nicht sichtbar. Wie kann ich es sichtbar machen?
  2. Auch wenn ich die Eigenschaft "Höhe geteilt" verwendet habe, sind die Elemente der Listenansicht nicht gleichmäßig genug. Wenn außerdem der Teiler eingestellt wird, ist die Größe des Teilers hoch. Wie kann ich es dünn machen?
+0

Sie können eine Kopf- und Fußzeile zur Listenansicht haben – Raghunandan

Antwort

2

Versuchen Sie, wenn Sie Linearlayout (vertikal) verwenden ist die bessere Option, weil Sie drei Steuerelemente in vertikalen Linien haben möchten. so versuchen Sie es unter Code zu tun ist sehr einfach zu verstehen und zu implementieren.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="10dp" 
    android:orientation="vertical" 
    android:weightSum="1"> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="ComplianceNames" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_gravity="center" /> 

    <ListView 
     android:id="@+id/selectedComplianceList" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/cont" 
     android:layout_below="@+id/textView2" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:clipToPadding="false" 
     android:divider="@null" 
     android:dividerHeight="2dp" 
     android:layout_weight="1" /> 

    <Button 
     android:id="@+id/submit_area" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="2dp" 
     android:layout_marginTop="5dp" 
     android:padding="5dp" 
     android:text="Submit" /> 

</LinearLayout> 
1

Verwenden android:layout_alignParentTop="true" in Textview, android:layout_alignParentBottom="true" in Linearlayout und

android:layout_above="@+id/cont" 
     android:layout_below="@+id/textView2" in ListView 



<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="10dp" > 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="ComplianceNames" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <ListView 
     android:id="@+id/selectedComplianceList" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/cont" 
     android:layout_below="@+id/textView2" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:clipToPadding="false" 
     android:divider="@null" 
     android:dividerHeight="6dp" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp" /> 

    <LinearLayout 
     android:id="@+id/cont" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="3dp" 
     android:orientation="vertical" > 

     <Button 
      android:id="@+id/submit_area" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="2dp" 
      android:layout_marginTop="5dp" 
      android:padding="5dp" 
      android:text="Submit" /> 
    </LinearLayout> 

</RelativeLayout> 
1

Diese

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_margin="10dp" > 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="ComplianceNames" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<ListView 
    android:id="@+id/selectedComplianceList" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView2" 
    android:layout_above="@+id/submit_area" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="10dp" 
    android:clipToPadding="false" 
    android:divider="@null" 
    android:dividerHeight="6dp" 
    android:paddingBottom="10dp" 
    android:paddingTop="10dp" /> 

<Button 
    android:id="@+id/submit_area" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_margin="2dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="3dp" 
    android:padding="5dp" 
    android:text="Submit" /> 

1
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="10dp" > 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="ComplianceNames" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <ListView 
     android:id="@+id/selectedComplianceList" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/cont" 
     android:layout_below="@+id/textView2" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:clipToPadding="false" 
     android:divider="@null" 
     android:dividerHeight="2dp"/> 

    <LinearLayout 
     android:id="@+id/cont" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="3dp" 
     android:orientation="vertical" > 

     <Button 
      android:id="@+id/submit_area" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="2dp" 
      android:layout_marginTop="5dp" 
      android:padding="5dp" 
      android:text="Submit" /> 
    </LinearLayout> 

</RelativeLayout> 
Verwandte Themen