我所做的只是作弊,并将我的动态布局添加到 ScrollView 内的现有布局中。这是一个带有 HorizontalScrollView 的示例:
<HorizontalScrollView
android:layout_width="739dp"
android:layout_height="match_parent"
android:id="@+id/horizontalMessageScrollView"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:scrollbars="none">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/messageHolder" />
</HorizontalScrollView>
然后在我的代码中我使用以下内容:
LinearLayout messageListView = FindViewById<LinearLayout>(Resource.Id.messageHolder);
foreach (var object in objects) {
// create your dynamic views here.
View view = new View(this);
view = layoutInflater.Inflate(Resource.Layout.MYLAYOUT, null);
TextView internalTextView= view.FindViewById<TextView>(Resource.Id.internalTextView);
internalTextView.SetText("Hello world!", TextView.BufferType.Normal);
messageListView.AddView(view);
}