-1

写真で見える順番が必要です。私のXMLレイアウトファイルは以下のとおりです。TextViewwith IDはすべてのeqlr_tv_question_comment空き領域を占有し、他のビューは表示されません。

<?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:background="@drawable/bg_list_row_9patch" >

    <TextView
        android:id="@+id/eqlr_tv_question"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/eqlr_tv_question_comment"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:paddingBottom="@dimen/fifteen_dp"
        android:paddingLeft="@dimen/ten_dp"
        android:paddingTop="@dimen/fifteen_dp"
        android:textColor="@android:color/white"
        android:textSize="@dimen/list_row_text_size" />

    <ImageButton
        android:id="@+id/eqlr_bt_create_comment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/eqlr_tv_question_comment"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:background="@drawable/bg_write_comment"
        android:contentDescription="@string/write_comment"
        android:paddingRight="@dimen/twenty_dp" />

    <TextView
        android:id="@id/eqlr_tv_question_comment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/bg_comment_9patch"
        android:textColor="@android:color/white"
        android:textSize="@dimen/comment_text_size" />

</RelativeLayout>

希望するビューの順序

4

3 に答える 3

1

これらの2つのコマンドは相互に排他的です。

    android:layout_above="@+id/eqlr_tv_question_comment"
    android:layout_centerVertical="true"

android:layout_centerVertical="true"両方の属性を削除します。

centerVertical優先され、above完全に無視されます。eqlr_tv_question_commentTextViewは最後に追加されたビューであるため、おそらく他の2つのビューの上にあります。

于 2012-11-24T18:14:29.487 に答える
0

私は2LinearLayout秒から1秒を優先しましRelativeLayoutた。

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_list_row_9patch"
        android:paddingBottom="@dimen/fifteen_dp"
        android:paddingLeft="@dimen/ten_dp"
        android:paddingRight="@dimen/ten_dp"
        android:paddingTop="@dimen/fifteen_dp" >

        <TextView
            android:id="@+id/eqlr_tv_question"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="@dimen/exercise_list_row_tv_weight"
            android:textColor="@android:color/white"
            android:textSize="@dimen/list_row_text_size" />

        <ImageView
            android:id="@+id/eqlr_bt_create_comment"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="@dimen/exercise_list_row_iv_weight"
            android:background="@drawable/bg_write_comment"
            android:contentDescription="@string/write_comment" />
    </LinearLayout>

    <TextView
        android:id="@+id/eqlr_tv_question_comment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_comment_9patch"
        android:text="@string/test_indicator_descr"
        android:textColor="@android:color/white"
        android:textSize="@dimen/comment_text_size" />

</LinearLayout>
于 2012-11-24T18:32:13.047 に答える
0

私の以前の考えは悪かった

  • ネストされたレイアウトを使用すると、UIのパフォーマンスが低下します。
  • android:drawableRightImageViewテキストの右側に小さなアイコンを配置する必要がある場合は、代わりに使用する必要があります(アイコンがクリック可能でない場合)

<TextView
    android:id="@+id/question"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bg_list_row"
    android:drawablePadding="20dp"
    android:drawableRight="@drawable/btn_go"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:textColor="@android:color/white"
    android:textSize="24sp"
    android:textStyle="bold" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/question"
    android:background="@drawable/comment"
    android:paddingLeft="10dp"
    android:paddingRight="75dp"
    android:text="@string/short_text"
    android:textColor="@android:color/white"
    android:textSize="15sp" />

于 2013-11-07T09:52:23.253 に答える