我正在研究xamarin android。 我正在使用LayoutInflater中的布局。滚动视图不会垂直滚动。 我的布局xaml代码(Prof_Vehicle.xaml)是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tableLayout114">
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true">
<TextView
android:text="Vehicle Name"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="125.5dp"
android:layout_height="wrap_content"
android:id="@+id/textView1"
android:layout_marginLeft="0dp"
android:layout_marginRight="30dp" />
<EditText
android:layout_width="234.0dp"
android:layout_height="wrap_content"
android:id="@+id/EtVehicleName"
android:layout_marginLeft="150dp"
android:layout_marginTop="-30dp" />
.....
</LinearLayout>
</ScrollView>
</LinearLayout>
我的xamarin android代码(Prof_Vehicle.cs)是:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.Inflate(Resource.Layout.Prof_Vehicle, container, false);
...........
return view;
}
有没有人可以帮我解决这个问题。
答案 0 :(得分:1)
使滚动视图成为父本身,外部线性布局是多余的。那么高度和宽度应该是match_parent。那么内部线性布局宽度应该是match_parent和height wrap content.With layout_gravity =“center”。
return LayoutInflater.from(context).inflate(R.layout.Prof_Vehicle,container);
尝试以这种方式膨胀,还记得在重新订购时在布局上设置这些属性。
android:animateLayoutChanges="true"
android:orientation="vertical"
android:scrollbars="vertical"