2017-08-04 18 views
0

ImageView、TextView、Checkboxを含むListViewがありますが、 textViewが長いと、ほとんどのチェックボックスは利用できません。 ListViewを線に合わせたいと思っています。リストビューをどのようにフィットさせることができますか?

画像に記載されている問題を解決するにはどうすればよいですか?

ROW

<LinearLayout 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:padding="0dp" 
    android:weightSum="100" > 

    <ImageView 
     android:id="@+id/newImage" 
     android:layout_width="88dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.25" 
     android:clickable="false" 
     android:hapticFeedbackEnabled="false" 
     android:saveEnabled="false" /> 

    <TextView 

     android:id="@+id/newTaskTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="63dp" 
     android:layout_alignParentTop="true" 
     android:layout_marginStart="11dp" 
     android:gravity="center_vertical" 
     android:text="Example" 
     android:textSize="20sp" 
     android:layout_weight="78.57" /> 

    <CheckBox 

     android:id="@+id/checkBox" 
     android:layout_width="51dp" 
     android:layout_height="match_parent" 
     android:layout_weight="18.45" 
     android:gravity="left|center" 
     android:text="@string/checkBox" /> 

</LinearLayout> 
</RelativeLayout> 

LISTVIEW

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="203dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" /> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:background="@android:color/transparent" 
    android:elevation="0dp" 
    android:minHeight="?attr/actionBarSize" 
    android:theme="?attr/actionBarTheme" /> 

LISTVIEW TO FIT PROBLEM (image)

答えて

1

あなたImageview幅がすでに定義されている、だから我々は2つのビューに対処する必要があり、1つは常に右にする必要があります、中間テキストはフレキシブルにする私達はtextviewに重量を与えることができますそれは正常に動作します。あなたはこれを試すことができ

<?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"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true"> 

     <ImageView 
      android:id="@+id/newImage" 
      android:layout_width="88dp" 
      android:layout_height="match_parent" 
      android:clickable="false" 
      android:hapticFeedbackEnabled="false" 
      android:saveEnabled="false"/> 

     <TextView 

      android:id="@+id/newTaskTitle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_weight="1" 
      android:gravity="center_vertical" 
      android:text="sdfsdfs" 
      android:textSize="20sp"/> 

     <CheckBox 

      android:id="@+id/checkBox" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="left|center" 
      android:text="checkBox"/> 

    </LinearLayout> 
</RelativeLayout> 
+0

はあなたに感謝しますが、チェックボックスは常に行の末尾でなければなりません。テキストビューは短くても長くてもかまいませんが、checboxは右端に表示されます。私がこれを行うと、チェックボックスはTextviewと隣接しています。 –

+0

ok、最新のxmlを取得してチェックしてください。 –

+0

ありがとうございました! –

関連する問題