1

我有一个LinearLayout,里面有三个RelativeLayout。前两个子布局显示。第三个不显示。当我将子项从 RelativeLayout 更改为 LinearLayouts 时,第三个仍然没有显示。有想法该怎么解决这个吗?未显示的包含 ImageView。

这是代码:

<?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="60dp"
    android:clickable="true"
    android:orientation="horizontal" >

    <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="@drawable/back1" >

            <View
                android:id="@+id/fract"
                android:layout_width="60dp"
                android:layout_height="1dp"
                android:layout_centerInParent="true"
                android:background="#00a5e5"
                android:paddingLeft="5dp"
                android:paddingRight="5dp" />

            <TextView
                android:id="@+id/nume"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@id/fract"
                android:layout_centerHorizontal="true"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="58 apple"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="14sp" />

            <TextView
                android:id="@+id/denom"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/fract"
                android:layout_centerHorizontal="true"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="46 orange"
                android:textSize="12sp"
                android:textStyle="bold" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="@drawable/back2" >

            <TextView
                android:id="@+id/red_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="11 apple "
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="14sp" />

            <TextView
                android:id="@+id/red_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/red_1"
                android:layout_centerHorizontal="true"
                android:layout_marginRight="5dp"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="13 oranges "
                android:textSize="12sp"
                android:textStyle="bold" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="#ffffff" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentRight="true"
                android:src="@drawable/guess" />
        </RelativeLayout>
</LinearLayout>
4

3 回答 3

1

您的第二个相对布局的高度是

android:layout_height="match_parent"

尝试放置:

android:layout_height="wrap_content"

--edit - 尝试添加权重属性。

</RelativeLayout>

<RelativeLayout
android:weight=1
>

</RelativeLayout>

<RelativeLayout
android:weight=1>

</RelativeLayout>
于 2013-06-30T01:41:06.640 回答
1

android:layout_centerInParent="true"从视图中删除它,如果你想添加一个视图,你可以在RelativeLayout之外单独添加你的布局已经在父级的中心,为了调试目的,将每个视图的宽度设置为一定的水平,这样你就可以看。您的两个 RelativeLayout 已经占用了线性布局的宽度,因此没有空间留给第三个布局。

于 2013-06-30T06:20:44.263 回答
1

我决定以编程方式进行。我使用context.getResources().getDisplayMetrics().widthPixels. 然后从那里我按像素排列我的作品,可以这么说。

于 2013-06-30T06:53:43.480 回答