0

ImageViewをユーザー名(例ではvito)と同じレベルに配置する必要があります。

これは私が持っているものです:

ここに画像の説明を入力してください

そして私はこれが欲しいです(2番目のアイコンを見てください):

ここに画像の説明を入力してください

私のxml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:paddingBottom="5px"
android:paddingTop="5px" 
android:paddingLeft="5px"
android:orientation="horizontal"
style="@style/ListRow">

<ImageView
    android:id="@+id/imagenItem"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_marginRight="6dip"
    android:layout_gravity="top"
    android:gravity="top"
    android:layout_alignParentTop="true"
    style="@style/iconLISTA" />

<LinearLayout
    android:orientation="vertical"
    android:layout_width="0dip"
    android:layout_weight="1"
    android:layout_height="fill_parent">

    <RelativeLayout
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/idUsuario"
            android:textSize="@dimen/font_size_small" 
            android:textStyle="bold" 
            android:textColor="@color/list_item_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"/>

        <TextView
            android:id="@+id/hora" 
            android:textSize="@dimen/font_size_small" 
            android:textStyle="bold" 
            android:textColor="@color/list_item_secondary_text"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:layout_marginLeft="215px" />
    </RelativeLayout>

    <TextView
        android:id="@+id/comentarios" 
        android:textSize="@dimen/font_size_small" 
        android:color="@color/list_item_text"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_marginLeft="0px" />
</LinearLayout>
</LinearLayout>

ありがとう。

4

3 に答える 3

1

ImageViewとそれに続くLinearLayoutのhight属性を両方ともwrap_contentに変更します。

ImageViewは現在fill_parentであり、使用可能なすべての垂直方向のスペースを取り、垂直方向の中央に配置します。

于 2012-04-13T18:31:16.737 に答える
0

追加:

android:scaleType="fitStart"

ImageViewレイアウトに。

例えば

<ImageView
    android:id="@+id/imagenItem"
    android:scaleType="fitStart"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_marginRight="6dip"
    android:layout_gravity="top"
    android:gravity="top"
    android:layout_alignParentTop="true"
    style="@style/iconLISTA" />
于 2012-04-13T18:33:42.177 に答える
0

これを試してください、少し単純化されています:

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

    <ImageView
        android:id="@+id/imagenItem"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_gravity="top"
        android:scaleType="fitCenter"
        android:src="@drawable/avatar_default" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/idUsuario"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:text="usuario"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/hora"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:text="hora"
                android:textStyle="bold" />
        </LinearLayout>

        <TextView
            android:id="@+id/comentarios"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="commmmment" />
    </LinearLayout>

</LinearLayout>

また、pxは使用せず、常にdp/dipを使用してください。

于 2012-04-13T18:51:57.750 に答える