【发布时间】:2020-10-05 07:22:34
【问题描述】:
我希望ImageView 的宽度与设备屏幕的大小相同。通常您会将layout_width 属性设置为match_parent。问题是我的ImageView 位于LinearLayout 内部,而HorizontalScrollView 位于HorizontalScrollView 内部。请参阅下面的代码
<LinearLayout
android:id="@+id/root_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:scrollbars="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/fragment_get_trending_image_backdrop1"
android:layout_width='@{String.valueOf(rootLayout.width)+"dp"}'
android:layout_height="200dp"
android:src="@drawable/cassidy"
android:scaleType="fitXY"
tools:srcCompat="@tools:sample/backgrounds/scenic" />
//....other imageviews
我想在运行时将ImageView 的宽度设置为根LinearLayout 的宽度,ID 为root_layout。 android数据绑定有可能吗?如果有其他方法可以达到同样的效果,请告知。
我在尝试编译时收到此错误消息
Could not resolve the two-way binding attribute 'width' on type 'android.widget.LinearLayout'
【问题讨论】:
标签: android xml android-databinding