2017-10-17 3 views
0

그리드 뷰 안의 LinearLayout은 기본 설정 가시성이 사라졌습니다. 한 번의 클릭으로 LinearLayout을 보여줍니다. 그런 다음 다른 버튼을 클릭하면 My LinearLayout 가시성도 다시 설정됩니다. 그래서 문제는 내 레이아웃이 성공적으로 갔지만 여전히 공간을 차지하고 있습니다. 나는 지난 하루 이후로이 문제에 붙어 있습니다. 또한 모든 솔루션을 검색하지만 그들 중 일부는 나를 위해 일하지 않았습니다.왜 LinearLayout에 공간이 필요합니까? GridView 내부에 가시성이 설정 되었습니까?

내 코드는 다음과 같습니다. 이 어댑터의 코드가

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="8dp" 
    android:layout_marginTop="8dp" 
    android:gravity="center" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="horizontal"> 


     <TextView 
      android:id="@+id/itemName" 
      style="@style/textColorBlack_14sp" 
      android:layout_width="110dp" 
      android:layout_height="wrap_content" 
      android:text="Check Engine" /> 

     <com.android.volley.toolbox.NetworkImageView 
      android:id="@+id/imgWacsItem" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_marginEnd="10dp" 
      android:src="@drawable/battery" /> 

     <Switch 
      android:id="@+id/switchView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginStart="10dp" 
      android:theme="@style/SwitchTheme" 
      android:visibility="gone" /> 


     <IncrementDecrementWidgetActivity 
      android:id="@+id/number_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginStart="14dp" 
      android:layout_marginTop="2dp" 
      app:textSize="18sp" /> 

     <LinearLayout 
      android:id="@+id/addCommentLayout" 
      android:layout_width="50dp" 
      android:layout_height="40dp" 
      android:gravity="center_vertical"> 

      <ImageView 
       android:id="@+id/imgAddItemComment" 
       android:layout_width="20dp" 
       android:layout_height="20dp" 
       android:layout_marginStart="15dp" 
       android:src="@drawable/edit_icon" /> 

     </LinearLayout> 


     <Switch 
      android:id="@+id/switchViewNoShow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginStart="-30dp" 
      android:theme="@style/SwitchTheme" 
      android:visibility="invisible" /> 

    </LinearLayout> 


     <LinearLayout 
     android:id="@+id/layoutEdit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:padding="5dp"> 

     <EditText 
      android:id="@+id/editTextPopup" 
      android:layout_width="250dp" 
      android:layout_height="80dp" 
      android:background="@android:drawable/editbox_background_normal" 
      android:gravity="top" 
      android:hint="Enter Comment" 
      android:padding="10dp" 
      android:textColor="#000000" /> 

     <Button 
      android:id="@+id/closePopupBtn" 
      style="@style/buttonRegular" 
      android:layout_width="wrap_content" 
      android:layout_height="@dimen/default_button_height" 
      android:layout_marginTop="10dp" 
      android:gravity="center" 
      android:text="OK" /> 
     </LinearLayout> 



    <LinearLayout 
     android:id="@+id/pupUpWindowLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/layout" 
     android:layout_gravity="start" 
     android:orientation="horizontal" 
     > 

     <TextView 
      android:id="@+id/textEdit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="gone" 
      android:text="text" /> 

    </LinearLayout> 

</LinearLayout> 

입니다 : - - :

grid_view_dash_item.xml :

내가 어댑터에 채우는하고있는 XML 파일입니다

나에 의해 평가 도움

모든 유형 : - 감사

+0

숨겨야 할 LinearLayout은 무엇입니까? 귀하의 레이아웃은 여러 가지가 있습니다 –

+0

레이아웃에 idLAY 레이아웃이있는 @Selali를 주셔서 감사합니다. layoutEdit – Champandorid

+0

코드에서'android : layout_marginBottom = "8dp"'을 제거하십시오. – KeLiuyue

답변

0

는 레이아웃에 배경 색상을 넣어 정말 사라 졌는지 확인. LinearLayout이 아닌 다른 뷰가 공간을 차지할 수 있습니다.

+0

도움이되지 않습니다. 항목이 성공적으로 사라 졌음을 말하고 있지만 공백을 유지하고 있습니다. – Champandorid

+0

방금 ​​코드를 시도하고 xml에서 불필요한 드로어 블과 항목을 제거하고 빠른 테스트를 만들었습니다. [코드 작동] (https://youtu.be/1CLhhXU_J1w). –