我的应用程序有线性布局。如何向上滚动选定的线性布局?这意味着假设应用程序有5个线性布局。如果我选择了第3个线性布局,那么它将是屏幕的顶部(表示开始),此时前2个线性布局高于第3个线性布局,第4个和第5个线性布局低于第3个线性布局。
怎么做?
答案 0 :(得分:1)
看看这些ViewGroup methods:
public void removeViewAt (int index) Since: API Level 1
public void addView (View child, int index) Since: API Level 1
话虽如此,您可能需要考虑使用ListView
代替LinearLayout
答案 1 :(得分:1)
您是否在谈论无法在编辑器中看到它们?或者说你无法通过手机接听它?
如果您无法在xml编辑器查看器中看到它,则需要选择较大的模拟屏幕大小,以便显示更多应用程序。如果您只是想在没有编译的情况下看到事物的样子,那只是一个临时的解决方案。
如果您无法看到手机上的布局,那是因为它们占据了比手机更多的垂直空间(显然)。在我看来,解决这个问题的最好方法是将ScrollView添加到main.xml中。 ScrollView
只能有一个孩子,所以您要做的就是在LinearLayout
中添加ScrollView
并将其他内容放入其中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:id="@+id/linearlayout1"
...
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/linearlayout2"
...
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/linearlayout3"
...
</LinearLayout>
...
</LinearLayout>
</ScrollView>