【发布时间】:2022-02-01 13:51:56
【问题描述】:
我有一个带有 ScrollView 的布局,我想在其中以编程方式插入另一个布局。所以这个
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#56565A"
android:orientation="vertical">
插入此
<HorizontalScrollView
android:id="@+id/live_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/live_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" />
</HorizontalScrollView>
然后我就这样插入
for (int i = 0; i < exercise.targetSets; i++) {
LayoutInflater factory = LayoutInflater.from(getContext());
View myView = factory.inflate(R.layout.live_set_item, null);
TextView setName = (TextView) myView.findViewById(R.id.current_set);
setName.setText(String.format("SET %d", i+1));
scrollView.addView(myView);
}
但是当我运行应用程序时,插入的布局是它应该宽的两倍。
How it should look (How it looks in the Android Studio Editor)
Vs how it looks when inserted into the ScrollView
到目前为止,我尝试使用无效的 ConstraintLayout。或者使用不同的布局权重。
希望你能帮我解决这个问题。
【问题讨论】:
标签: java android user-interface layout