我试图在RelativeLayout中显示两个ImageView verticaly,每个imageView都有50%的重量,但显示只显示一个ImageView。
代码:
<RelativeLayout
android:id="@+id/layout_board"
android:layout_width="match_parent"
android:layout_height="450dp"
android:background="@color/colorPrimaryDark"
android:weightSum="2">
<ImageView android:id="@+id/imageView11"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/colorAccent"
android:adjustViewBounds="true"
android:scaleType="fitXY"/>
<ImageView android:id="@+id/imageView21"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@color/colorAccent"
android:adjustViewBounds="true"
android:scaleType="fitXY"/>
</RelativeLayout>
请帮助!
答案 0 :(得分:1)
android:layout_weight
不是RelativeLayout
的属性,而是LinearLayout
的属性。因此,您可以将父级布局更改为LinearLayout
,也可以使用PercentRelativeLayout
代码段
<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
app:layout_widthPercent="50%"
app:layout_heightPercent="50%"
app:layout_marginTopPercent="25%"
app:layout_marginLeftPercent="25%"/>
</android.support.percent.PercentRelativeLayout>
答案 1 :(得分:0)
简单地说,将根RelativeLayout
更改为LinearLayout
可以解决您的问题,并在您的代码中使用layout_weight
属性,您必须使用 LinearLayout 而不是使用 RelativeLayout 作为ViewGroup。 RelativeLayout
layout_weight
属性
答案 2 :(得分:0)
在RelativeLayout下添加Linearlayout。 weightSum是LinearLayout的属性。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/layout_board"
android:layout_width="match_parent"
android:layout_height="450dp"
android:orientation="horizontal"
android:background="@color/colorPrimaryDark"
android:weightSum="2">
<ImageView
android:id="@+id/imageView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@color/colorAccent"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/imageView21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@color/colorAccent"
android:scaleType="fitXY" />
</LinearLayout>
</RelativeLayout>