0

ここに画像の説明を入力

上記のように、これは私のカスタムリストビューで、いくつかのチェックマークが付いています。基本的に、2 つのテキストビューと 1 つのイメージビューがあります。私の問題は、上部のテキストビューのテキストが大きい場合、イメージビューが画面からはみ出し、チェックマークが表示されないことです。

テキストの長さに応じて上部のテキストビューの幅を広げたいのですが、チェックマークを隠してはいけません。

どんな助けでも感謝します。

編集:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="6dip"
android:background="@color/black">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_marginRight="6dip"
    android:id="@+id/row_image"/>
    <ImageView
        android:id="@+id/multiselect_icon"
        android:src="@drawable/singlecheck"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@id/row_image"
        android:visibility="gone"/>
        <TextView
            android:id="@+id/top_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/multiselect_icon"
            android:layout_alignParentTop="false"
            android:layout_alignParentRight="false"
            android:textStyle="bold"
                            android:layout_weight="1"
            android:textColor="@color/white"/>
                    <ImageView
                            android:id="@+id/shared_icon"
                            android:src="@drawable/sharedcheck"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_toRightOf="@id/top_view"
                            android:visibility="gone"/>
                    <TextView
            android:id="@+id/bottom_view_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="false"
            android:layout_alignParentLeft="false"
            android:layout_below="@id/top_view"
            android:layout_toRightOf="@id/multiselect_icon"
                            android:gravity="left"
                            android:textColor="@color/lightGray"
                            android:visibility="gone"/>
        <TextView
            android:id="@+id/bottom_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_below="@id/top_view"
            android:gravity="right"
                            android:textColor="@color/lightGray"/>
</RelativeLayout>
4

3 に答える 3

1

誰かを助けるために答えを共有することを考えました。

上部のテキストボックスとチェックマークを線形レイアウトに追加すると、問題が解決しました。

<LinearLayout
   android:orientation="horizontal"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:id="@+id/upper_view"
   android:layout_toRightOf="@id/multiselect_icon"
   android:layout_alignParentTop="false"
   android:layout_alignParentRight="false">

   <TextView
        android:id="@+id/top_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
    android:layout_weight="1"
        android:textColor="@color/white"/>
   <ImageView
    android:id="@+id/shared_icon"
    android:src="@drawable/sharedcheck"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/top_view"
    android:visibility="gone"/>

</LinearLayout>        
于 2012-06-20T13:32:29.557 に答える
0

使用する

android:layout_weight="1" 

textviewxmlでオンにします。

于 2012-06-20T10:08:21.183 に答える
0

If you are using a LinearLayout for your ListView items, I would recommend you replace it with a RelativeLayout and then make the TextView align to the left of the checkmark.

于 2012-06-20T10:10:22.233 に答える