2012-11-03 46 views
1

我發民與滾動型的應用程序在它被添加到一個的onCreate是RelativeLayout的大部分意見。就像這樣: enter image description here添加視圖作爲第一個孩子

我也想在運行時添加視圖。這些被添加到上圖中的當前位置。我想要做的就是在運行時添加在所需位置視圖。

我該如何做到這一點?

回答

0

本集爲滾動視圖 android:orientation="vertical"android:scrollbars="vertical"

+0

屏幕實際上是在landscapemode中,滾動視圖從屏幕的頂部到底部。 java中定義的滾動和真實佈局。你知道如何解決這個問題嗎? – Magakahn

0

您可以將RelativeLayout的轉換成的LinearLayout並設置android:orientation="vertical"

在這個LinearLayout中,你可以嵌套其他的LinearLayout您與android:orientation="horizontal"水平的看法。

通過這種方式,對於每個橫向視圖部分,您可以添加一個孩子的LinearLayout以你的父母的LinearLayout和每個孩子都將根據您的需要進行垂直佈置一個在另一個之下。

+0

閱讀上述 – Magakahn

1

我認爲答案包含在最後一行(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); 
+0

Awesomeeeee我的最新評論...就像一個魅力 –

相關問題