我發民與滾動型的應用程序在它被添加到一個的onCreate是RelativeLayout的大部分意見。就像這樣: 添加視圖作爲第一個孩子
我也想在運行時添加視圖。這些被添加到上圖中的當前位置。我想要做的就是在運行時添加在所需位置視圖。
我該如何做到這一點?
我發民與滾動型的應用程序在它被添加到一個的onCreate是RelativeLayout的大部分意見。就像這樣: 添加視圖作爲第一個孩子
我也想在運行時添加視圖。這些被添加到上圖中的當前位置。我想要做的就是在運行時添加在所需位置視圖。
我該如何做到這一點?
本集爲滾動視圖 android:orientation="vertical"
和android:scrollbars="vertical"
您可以將RelativeLayout的轉換成的LinearLayout並設置android:orientation="vertical"
。
在這個LinearLayout中,你可以嵌套其他的LinearLayout您與android:orientation="horizontal"
水平的看法。
通過這種方式,對於每個橫向視圖部分,您可以添加一個孩子的LinearLayout以你的父母的LinearLayout和每個孩子都將根據您的需要進行垂直佈置一個在另一個之下。
閱讀上述 – Magakahn
我認爲答案包含在最後一行(parent.addView(brick,);),但是爲了排除我誤解我已經發布的所有代碼。 現在,我做同樣的
XML
activity_view.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
>
<ScrollView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
>
<LinearLayout android:id="@+id/parent"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="horizontal"
>
</LinearLayout>
</ScrollView>
</RelativeLayout>
tpl_yellow_brick.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="42dp"
android:layout_width="42p"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="I'm square yellow brick"
/>
</LinearLayout>
的Java
View brick = getLayoutInflater().inflate(R.layout.tpl_yellow_brick, null);
ViewGroup parent = findViewById(R.id.parent);
parent.addView(brick, 0);
Awesomeeeee我的最新評論...就像一個魅力 –
屏幕實際上是在landscapemode中,滾動視圖從屏幕的頂部到底部。 java中定義的滾動和真實佈局。你知道如何解決這個問題嗎? – Magakahn