- Liittynyt
- 29.10.2016
- Viestejä
- 4 431
Riippuu millaisen taulukon haluat tehdä. Itse käyttäisin ehkä ennemmin ConstrainLayouttia, jos taulukossa ei ole kuin pari saraketta jne. Jos haluat tuonne romua niin sitten vaan koodista käsin viittaat ID:llä noihin kenttiin. En itse ole xamarinia koodannut, mutta olettaisin, että toimii suoraan, kuten java/kotlin-puolellakin. Kannattaa harmotella millaista taulukkoa olet ajatellut tuohon tekeväsi niin voi jotain arpoa miten kannattaa tehdä.Harjoittelen Androidilla Xamarin ohjelmointia. Olen siis täysi aloittelija. On tämä melko erikoista kun vertaa Windows C++ ohjelmointiin
Haluaisin siis kahden tekstirivin ja yhden napin alle taulukon. Ideana lukea viivakoodi ja hakea sen perusteella dataa ja lisätä se taulukkoon alapuolelle. Miten taulukon saa näkyviin ja sille otsikot, dataa jne? Sinänsä hauska että ZXing kirjastolla viivakoodinlukijan lisäys oli helppo nakki mutta taulukon lisäystä en osaa vielä tehdä Löytyisikö linkkiä johonkin esimerkkiin vaikka? Pitäisikö tehdä oma xml tiedosto gridviewille ja lisätä se jotenkin LinearLayoutin alle samalle näytölle? Voiko tämä oikeasti olla näin hankalaa.
Käytössä Visual Studio 2019.
Layoutin XML tiedosto näyttää tältä:
Onko tuo GridView oikein? Miten siihen saa dataa?Koodi:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" xmlns:p4="http://xamarin.com/mono/android/designer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_main"> <TextView android:layout_width="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_height="38.0dp" android:layout_centerInParent="true" android:text="Barcode:" android:id="@+id/textView1" /> <EditText android:layout_width="236.5dp" android:layout_height="53.5dp" android:text="540000123456" android:id="@+id/bCode" /> <Button android:text="@string/scan_button" android:layout_width="wrap_content" android:layout_height="37.5dp" android:id="@+id/btScan" /> <GridView android:minWidth="25px" android:minHeight="25px" android:layout_width="310.5dp" android:layout_height="match_parent" android:numColumns="4" android:horizontalSpacing="10dp" android:id="@+id/gridView1" /> </LinearLayout>
Ps. Kannattaa käyttää dp/sp/pt -määrityksiä aina pixeli -määritysten sijaan mobiilissa. Tuolla on selitetty miksi.