/ / Pridanie rozloženia do HorizontalscrollView - android-zámer, horizontalscrollview

Pridanie rozloženia na HorizontalscrollView - android-intent, horizontalscrollview

Snažím sa vytvoriť horizontálny pohľad, ktorý má obsahovať niekoľko pohľadov, ktoré sú horizontálne posúvateľné.

Počiatočné zobrazenie je horizontálne zobrazenie posúvania s lineárnym usporiadaním vnútri

Mám ďalšie zobrazenie, niečo ako obrazovka, ktorá ukazuje počasie pre mesto.

Ak mám v databáze 5 miest, rád by som do zobrazenia horizontalscroll pridal 5 zobrazení. Každá inštancia má svoje vlastné udalosti, napríklad kliknutia a žiadosti o http.

Z xml môžem vytvoriť horizontálny pohľad, ale rád by som to urobil dynamicky. Hľadal som niekoľko príkladov, aby som sa pokúsil získať východiskový bod, zdá sa však, že tam nič nie je.

Môže ma niekto nasmerovať správnym smerom?

Toto je môj horizontalscrollview 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>

Takto som sa pokúsil pridať pohľad (len aby som otestoval, či to funguje, aj keď si nie som istý, či to funguje, pohľad je len rozloženie alebo rozloženie s funkčnosťou)

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);

Vzhľadom k tomu, scrollview môže mať iba jedno dieťa, ja som pridal linearlayout vnútri (nie som si istý, či by to malo byť lineárne rozloženie), a chcem pridať všetky výskyty svojich názorov do lineárneho rozloženia.

P.S: Urobil som rovnakú aplikáciu pre iphone bez príliš veľkej bolesti. Zdá sa, že systém Android ma príliš zmiasť :(

odpovede:

0 pre odpoveď č. 1

No, to sa stalo, že to bola chyba xml, android_id mi minul oko, lineárne rozloženie to neberie, ale bolo prekvapené, že to neurobilo chybu