簡體   English   中英

無法在列表視圖上設置Textview

[英]Unable to set Textview over a listview

我正在嘗試創建一個包含textview,listview和button的自適應布局。以下是我的代碼。

<?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>

文本視圖必須在列表視圖的頂部,按鈕應在底部。

  1. Textview在頂部不可見。 我如何使其可見
  2. 即使我使用了divide height屬性,列表視圖項的間距也不相等。 而且,如果設置分頻器,則分頻器的尺寸較大。 我該如何使其變薄?

使用android:layout_alignParentTop="true"在TextView中, android:layout_alignParentBottom="true"中的LinearLayout和

 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>

嘗試這個

<?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" />

<?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>

如果您使用LinearLayout(Vertical),則它是更好的選擇,因為您希望在垂直線上有三個控件。 因此,嘗試在下面的代碼中做起來非常容易理解和實現。

<?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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM