2016-11-13 1 views
-1

ListView의 목록 항목에 대한보기로 사용할 XML에서 textview와 2 개의 imageviews를 표시하려고합니다.ImageView가 선형 레이아웃에 표시되지 않습니다.

텍스트 뷰 이미지 뷰 이미지 뷰

하지만 내 imageviews가 표시되지 않아요 : 그것은이 패턴과 같이해야한다.

내 레이아웃 파일은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    > 


    <LinearLayout 
     android:layout_width="360dp" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/flowerName" 
      /> 

    </LinearLayout> 



    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     > 


     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/shareImage" 
      android:src="@drawable/share" 
      /> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/idImage" 
      android:src="@drawable/white_star" 

      /> 



    </LinearLayout> 


</LinearLayout> 
+0

레이아웃을 수정하십시오. 그것은 많은 결함이 있습니다. 예를 들어, 방금 만든 레이아웃으로 텍스트 이미지 이미지를 얻으려고 시도한 것을 수행 할 수 없습니다. – Pooya

답변

0

당신이 무게를 사용하는 것이 좋습니다.
글로벌 레이아웃은 100 weightSum입니다. TextView a 90 weightgravity 끝과 함께 ImageView 10을 보유한 레이아웃.

무게를 사용하면 화면 크기에 관계없이 모든보기가 표시됩니다. 같은

뭔가 :

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


    <LinearLayout 
     android:layout_weight="90" 
     android:layout_width="0dp" 
     android:minHeight="50dp" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/flowerName"/> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_weight="10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="end" 
     android:orientation="horizontal"> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/shareImage" 
      android:src="@drawable/share"/> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/idImage" 
      android:src="@drawable/white_star"/> 

    </LinearLayout> 


</LinearLayout> 
0

텍스트 뷰의 모든 공간을 복용 할 수있는 폭을 줄일 수 있습니다. 작동해야합니다.

+0

맞습니다. 여전히 정확하고 실행 가능한 솔루션이 아닙니다. 휴대 전화와 태블릿은 화면 크기와 밀도가 다릅니다. 해결책은 무게를 사용하는 것입니다. 그리고 dp 값을 사용하지 마십시오. – HelloSadness

+0

간단한 레이아웃에 무게를 사용하는 것이 좋습니다. 그러나 이것들에 최적화 된 PercentageRelativeLayout을 사용하는 것과 같은 더 많은 옵션이 있습니다. [link] (https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html) – Bali

+0

글쎄,이 시나리오에서는 체중이 이상적이라고 생각합니다. 그는 그에게 무엇이든지 최선을 다할 것입니다. – HelloSadness

관련 문제