2011-06-25 22 views
0

水平にスクロール可能ないくつかのビューを保持するはずのhorizo​​ntalscrollviewを作成しようとしています。Horizo​​ntalscrollViewにレイアウトを追加する

初期ビューは、私は、都市の天気予報を表示する画面のようなものを別のビューを持って、その中のリニアレイアウト

水平スクロールビューです。

データベースに5つの都市がある場合は、ビューの5つのインスタンスをhorizo​​ntalcrollビューに追加します。各インスタンスには、クリックやHTTPリクエストなどの独自のイベントがあります。

私はxmlからhorizo​​ntalscrollviewを作成できますが、私はそれを動的に行いたいと思います。私は出発点を得るためにいくつかの例を探していますが、そこに何もないようです。

誰かが正しい方向を指すことができますか?

これはこれは、私はそれが動作してもわからないのに、ビューは単にレイアウトであるか、それが動作するかどうかだけをテストする(ビューを追加しようとした方法である私のhorizo​​ntalscrollviewのXML

<?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:orientation="vertical"> 
     <RelativeLayout android:layout_height="50dp" 
      android:id="@+id/TableRow01" android:layout_width="fill_parent" 
      android:background="#82db7a"> 
      <ImageView android:id="@+id/imageView1" android:src="@drawable/logo_topbar" 
       android:layout_height="wrap_content" android:layout_width="wrap_content" /> 
      <ImageButton android:background="@drawable/topicon_btn" 
       android:src="@drawable/btn_icon_locateme" android:layout_gravity="center_vertical" 
       android:layout_height="45dp" android:id="@+id/locatemebtn" 
       android:layout_width="wrap_content" android:layout_centerVertical="true" 
       android:layout_alignParentRight="true" android:layout_margin="5dp" /> 
      <ImageButton android:background="@drawable/topicon_btn" 
       android:src="@drawable/btn_icon_star" android:layout_height="45dp" 
       android:id="@+id/favbtn" android:layout_width="wrap_content" 
       android:layout_toLeftOf="@+id/locatemebtn" android:layout_alignTop="@+id/locatemebtn" 
       android:layout_alignBottom="@+id/locatemebtn" /> 
     </RelativeLayout>  
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:fillViewport="true" 
    android:id="@+id/scrollView1" android:layout_height="fill_parent" 
    android:layout_width="fill_parent" > 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android_id="@+id/mainScroll"> 


    </LinearLayout> 
</HorizontalScrollView> 
</LinearLayout> 

です機能付きレイアウト)scrollviewが唯一の子を持つことができますので

LinearLayout mainscroll=(LinearLayout) findViewById(R.id.mainScroll); 
     LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view = vi.inflate(R.layout.weather_tab, null); 
     mainscroll.addView(view); 

が、私は内側のLinearLayout(それは線形レイアウトするかどうかわからない)を追加し、私はリニアに私の意見のすべてのインスタンスを追加しますレイアウト。

P.S:iあまりにも痛みを伴うことなくiphone用の同じアプリケーションを実行しました。 Androidはまったく私を混乱させるようです:(

答えて

0

まあ、それはちょうどxmlエラーであり、android_idは私の目を逃しました、線形レイアウトはそれを取ることはありませんが、それはエラーを投げなかった驚いた

関連する問題