簡體   English   中英

視圖不全寬

[英]view not taking the full width

在我的應用程序中,我正在使用 recyclerview。我想自定義列表數據,所以我制作了一個自定義適配器。現在的問題是,android studio 的預覽窗口中的視圖似乎是全寬的,但在設備上它不是全寬的,所以我的一半數據被削減了。

xml

<?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="wrap_content"
    android:layout_marginBottom="2dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="2dp"
    android:background="#EDEFF1">


    <TextView
        android:id="@+id/tv_g_name"
        style="@style/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:text="Ashton Kutcher" />

    <ImageView
        android:id="@+id/iv_g_del"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/textView33"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/tv_g_name"
        android:layout_toLeftOf="@+id/iv_g_del"
        android:layout_toStartOf="@+id/iv_g_del"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/iv_g_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/textView33"
        android:layout_toStartOf="@+id/textView33"
        android:padding="10dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/textView34"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/textView33"
        android:layout_toLeftOf="@+id/iv_g_add"
        android:layout_toStartOf="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <TextView
        android:id="@+id/textView35"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignTop="@+id/textView35"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/tv_g_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView5"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView5"
        android:layout_toRightOf="@+id/imageView5"
        android:gravity="center"
        android:text="pavanh.dev@gmail.com" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/tv_g_email"
        android:layout_toEndOf="@+id/tv_g_email"
        android:layout_toRightOf="@+id/tv_g_email"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/tv_g_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView6"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView6"
        android:layout_toRightOf="@+id/imageView6"
        android:gravity="center"
        android:text="889845412" />
</RelativeLayout>

請讓我知道我哪里出錯了?

在 Parent 中使用 Padding 而不是像下面這樣的邊距,並檢查 ListView 的填充和邊距,這可能會停止 View Rendering Full width

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="2dp"
        android:layout_paddingLeft="5dp"
        android:layout_paddingRight="5dp"
        android:layout_marginTop="2dp"
        android:background="#EDEFF1">
       <TextView
        android:id="@+id/tv_g_name"
        style="@style/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:text="Ashton Kutcher" />

    <ImageView
        android:id="@+id/iv_g_del"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/textView33"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/tv_g_name"
        android:layout_toLeftOf="@+id/iv_g_del"
        android:layout_toStartOf="@+id/iv_g_del"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/iv_g_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/textView33"
        android:layout_toStartOf="@+id/textView33"
        android:padding="10dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/textView34"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/textView33"
        android:layout_toLeftOf="@+id/iv_g_add"
        android:layout_toStartOf="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <TextView
        android:id="@+id/textView35"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignTop="@+id/textView35"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/tv_g_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView5"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView5"
        android:layout_toRightOf="@+id/imageView5"
        android:gravity="center"
        android:text="pavanh.dev@gmail.com" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/tv_g_email"
        android:layout_toEndOf="@+id/tv_g_email"
        android:layout_toRightOf="@+id/tv_g_email"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_cancellation" />

    <TextView
        android:id="@+id/tv_g_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView6"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView6"
        android:layout_toRightOf="@+id/imageView6"
        android:gravity="center"
        android:text="889845412" />
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_content"
android:layout_marginBottom="2dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="2dp"
android:background="#EDEFF1">

嘗試使用fill_parent而不是match_parent

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="2dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="2dp"
    android:background="#EDEFF1">

在第一個 TextView 中,您忘記提及命名空間android:style 請改正。

嘗試這個,

<?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_marginBottom="2dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="2dp"
    android:background="#EDEFF1">


    <TextView
        android:id="@+id/tv_g_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:text="Ashton Kutcher" />

    <ImageView
        android:id="@+id/iv_g_del"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:padding="10dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView33"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/tv_g_name"
        android:layout_toLeftOf="@+id/iv_g_del"
        android:layout_toStartOf="@+id/iv_g_del"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/iv_g_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/textView33"
        android:layout_toStartOf="@+id/textView33"
        android:padding="10dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView34"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/textView33"
        android:layout_toLeftOf="@+id/iv_g_add"
        android:layout_toStartOf="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <TextView
        android:id="@+id/textView35"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/iv_g_add"
        android:background="#D6D7D9" />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignTop="@+id/textView35"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/tv_g_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView5"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView5"
        android:layout_toRightOf="@+id/imageView5"
        android:gravity="center"
        android:text="pavanh.dev@gmail.com" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/tv_g_email"
        android:layout_toEndOf="@+id/tv_g_email"
        android:layout_toRightOf="@+id/tv_g_email"
        android:paddingBottom="05dp"
        android:paddingLeft="10dp"
        android:paddingRight="05dp"
        android:paddingTop="05dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/tv_g_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView6"
        android:layout_below="@+id/textView35"
        android:layout_toEndOf="@+id/imageView6"
        android:layout_toRightOf="@+id/imageView6"
        android:gravity="center"
        android:text="889845412" />
</RelativeLayout>

創建回收器視圖時,通常具有列表中各個項目的布局,然后是包含實際回收器視圖的布局。 實際 recyclerview 的布局可能包含某種類型的填充或邊距,這就是它不會填滿屏幕的原因。

您將需要檢查該布局,而不是列表中各個項目的布局。

您還沒有發布包含 recyclerview 的布局,因此我們無法評估。

暫無
暫無

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

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