Android App - Kodning

#1| 0

Hej PN.

Jeg føler mig desværre nødsaget til at spørge til råds her, da jeg allerede har spurgt på diverse development fora forgæves, pga. den lave aktivitet.

Jeg synes desuden også at jeg har tømt google for al information som burde have relavans.


Her er et paint billede af sådan som jeg vil have min app til at se ud:




De problemer jeg er stødt på:

Første
Når sætter en .xml fil indeholdene mit billede, som baggrund på mine knapper, så tilpasser billedet sig ikke knappen, men "omvendt". Knappen bliver større, i stedet for at billedet på knappen bliver skaleret således at det bliver "high definition".

Hvad skal jeg gøre for at undgå dette? Skal siges at knappen er barn til <LinearLayout> som ligger i <RelativeLayout>.

Andet
Jeg skal have lavet kolonner som kan scrolle op og ned, og hvori der kan indsættes værdier.

Hvordan gøres dette?


Min nuværende main.xml kodning:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:background="@drawable/table"
>



<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:paddingBottom="1.0dip"
android:paddingLeft="4.0dip"
android:paddingRight="4.0dip"
android:paddingTop="5.0dip" >


<Button
android:id="@+id/allow"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Allow"
android:background="@drawable/kegleb"

/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Deny" />

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Deny" />

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Deny" />

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Deny" />

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:text="Deny" />
</LinearLayout>
</RelativeLayout>


Og billede .xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_pressed="true" android:drawable="@drawable/kegle"/>
<item android:state_focused="true" android:drawable="@drawable/kegle"/>
<item android:drawable="@drawable/kegle"/>

</selector>


Håber PN har nogle kompetente programmører
som vil tilsidesætte lidt tid til at hjælpe mig.


Vh Jonas

Redigeret af Metalby d. 15-01-2012 22:09
15-01-2012 23:26 #2| 0
Hello views fra google

Håber det hjælper
16-01-2012 14:30 #3| 0

Kan du ikke skalere billederne, som du bruger til baggrund, ned i et billedredigeringsprogram først, så de passer til knapperne?

Ved godt det nok ikke er optimalt, men er først kun selv begyndt at lære androidprogrammering, så har ikke nogle mere tekniske forslag pt.

16-01-2012 16:51 #4| 0
OP

@KidGrinder

Tak, vil kigge nærmere på det og se om de har en løsning der.

@PBaek

Jo, det kan man i princippet godt. Problemet er bare at jeg ikke kender bredden og højden af mine knapper, og det derfor vil tage lang tid at få tilpasset det ordentligt.

Desuden tror jeg også det kommer til at se underligt ud på forskellige android devices.

Vh Jonas

16-01-2012 17:49 #5| 0

Vil det ikke netop se ens ud på forskellige devices, når du bruger måleenheden "dp" eller "dip"? Der må næsten være en metode til at skalere dine billedfiler så de passer. Eksempelvis:

ImageView.ScaleType - FIT_XY - Scale the image using FILL.

Eller prøv med "android:scaleType=" og vent og se hvad den kommer med af forslag til fuldendelse og se om noget lyder rigtigt. Du udvikler i Eclipse, ikke?

16-01-2012 22:28 #6| 0
OP

Jo, jeg udvikler i Eclipse, det ser desværre ikke ud som om at den kan finde noget der hedder "android:scaleType".

Jeg prøvede dog at skalere billedet ned, hvilket hjalp.
Desværre, er problemet stadig at den nu ikke kan tilpasse sig forskellige devices.

Og jeg kan ikke give dem layout_width/height værdier på xx dp.

Her er et billede af prototypen af app'en på nuværende tidspunkt:





Og kodningen for knapperne:

<ToggleButton
android:id="@+id/bRedGreen"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:textOn="" android:textOff=""
android:background="@drawable/redgreen"
android:layout_marginRight="5dp"
/>

<Button
android:id="@+id/bKegle"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/kegleb"
/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"/>


16-01-2012 23:09 #7| 0

Fra developer.android.com/reference/android/widget/ImageView.html#attr_android%3ascaleType

"android:scaleType

Controls how the image should be resized or moved to match the size of this ImageView.

Must be one of the following constant values.

Constant

Value

Description

Matrix
0

fitXY
1

fitStart
2

fitCenter
3

fitEnd
4

center
5

centerCrop
6

centerInside
7

This corresponds to the global attribute resource symbol scaleType.

Related Methods
setScaleType(ImageView.ScaleType)"


Ved ikke om det kan bruges i dit tilfælde.

17-01-2012 00:06 #8| 2

Har siddet og leget lidt med det og har muligvis en løsning.

Prøv eksempelvis den ene button sådan her:

<Button
android:id="@+id/bKegle"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/kegleb"
Imageview.Scaletype="fill_parent"
/>


Tror det virker:-)

17-01-2012 00:42 #9| 0
OP

Jeg elsker dig

17-01-2012 00:45 #10| 1

Sig til hvis der er mere nooben kan hjælpe med :-)

17-01-2012 00:48 #11| 0
OP

Well... Der er jo altid den anden problemstilling i OP :-)

Men det kræver vel bare noget research af mig.

17-01-2012 01:03 #12| 0

Umiddelbart vil jeg mene at du skal oprette en Javaklasse og tilknytte en .xml-fil.

I .xml-filen bruger du <EditText/> til at gøre det muligt at indsætte værdier. I Javaklassen bruger du setContentView() til at hente layoutet fra din .xml-fil.

Metoderne til at gøre kolonnerne scrollbare finder du her: developer.android.com/reference/android/widget/ScrollView.html

Det er mit umiddelbare bud.

17-01-2012 02:19 #13| 0

Kan se at man også bare kan bruge <ScrollView></ScrollView> i xml.

Du har selvfølgelig de teksniske detaljer i <ScrollView (her)>, hvorefter dine kolonner kommer (herunder noget i <EditText></EditText>tags hvis brugeren eller appen selv skal komme med input, og aflutter med </ScrollView>

Den her løsning er nok nemmere:-)

17-01-2012 14:42 #14| 0
OP

Nu har jeg fået implementeret nogle af de her ting. Tusind tak for hjælpen.




Er der nogen der evt. ved hvordan jeg får kolonnerne til at fylde hele bredden af skærmen?

17-01-2012 15:41 #15| 0

Et skud fra hoften er at du i dit <LinearLayout> der indrammer kolonnerne (Altså før selve kolonnerne) sætter enten "android:layout_width=" eller "android:layout_height=" til "fill_parent".

17-01-2012 15:44 #16| 0

Kom der iøvrigt gang i din Skypegruppe?

17-01-2012 15:51 #17| 0
OP

Den står allerede til "fill_parent" :/
Nej, det gjorde der ikke. Du kan evt. give mig dit skype ID så vi kan få den startet, så bumper jeg lige tråden imens.

Redigeret af Metalby d. 17-01-2012 15:56
17-01-2012 16:26 #18| 0

Det er ikke så nemt uden at se hvad der står i din xml-fil:)

17-01-2012 16:29 #19| 0
OP

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:background="@drawable/table"
>

<LinearLayout
android:id="@+id/namebar"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:orientation="horizontal"
android:background="@drawable/tavle"
></LinearLayout>

<LinearLayout
android:id="@+id/tavleframe"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="false"
android:orientation="horizontal"
android:paddingRight="4.0dip"
android:paddingTop="36.0dip"
android:layout_above="@+id/bottomlayout"
>

<ScrollView
android:layout_width="70dp"
android:layout_height="match_parent"
android:background="@drawable/tavle">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="asd"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:layout_width="70dp"
android:layout_height="match_parent"
android:background="@drawable/tavle">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="asdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsaasdasdsadsadsadsafafasfasfsafasfsa"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:layout_width="70dp"
android:layout_height="match_parent"
android:background="@drawable/tavle">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="asd"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:layout_width="70dp"
android:layout_height="match_parent"
android:background="@drawable/tavle">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="asd"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/tavle" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="asd" />
</LinearLayout>
</ScrollView>

</LinearLayout>

<LinearLayout
android:id="@+id/bottomlayout"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:paddingBottom="5.0dip"
android:paddingLeft="4.0dip"
android:paddingRight="4.0dip"
android:paddingTop="5.0dip"
android:background="@drawable/bottombar"
>

<ToggleButton
android:id="@+id/bRedGreen"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:textOn="" android:textOff=""
android:background="@drawable/redgreen"
android:layout_marginRight="5dp"


/>

<Button
android:id="@+id/bKegle"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/kegleb"
Imageview.Scaletype="fill_parent"
/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"/>

<Button
android:id="@+id/deny"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"/>

</LinearLayout>
</RelativeLayout>

17-01-2012 17:02 #20| 1
"<LinearLayout
android:id="@+id/tavleframe"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="false"
android:orientation="horizontal"
android:paddingRight="4.0dip" android:paddingTop="36.0dip"
android:layout_above="@+id/bottomlayout"
>"


Her går det galt. Du skal selvfølgelig ikke have paddig til højre når du vil have den til at gå helt ud. Bare slet den linje.

Derefter ændrer du alle fem af disse "<ScrollView
android:layout_width="70dp""
til 64dp istedet for 70dp. Så kan de også være der.



17-01-2012 17:21 #21| 0
OP

Tak :)

Har fixet det nu, plus at jeg har givet mine scrollviews stort set den samme kodestruktur som mine knapper nede i bunden - nu ser det lidt bedre ud.

17-01-2012 21:08 #22| 0
OP

Hvordan får jeg en metode i java, til kun at virke for den åbne / markerede kolonne?

17-01-2012 23:54 #23| 0

Nu skrev du selv at du ville have kolonnerne til at gå helt ud. Jeg synes er flottere hvis du beholder paddingen i højre side og tilføjer tilsvarende i venstre og lidt i bunden så dine kolonner får et mere afsluttet look. Så kommer dit linear layout til at se sådan ud:

<LinearLayout
android:id="@+id/tavleframe"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="false"
android:orientation="horizontal"
android:paddingRight="5.0dip"
android:paddingLeft="5.0dip"
android:paddingTop="36.0dip"
android:paddingBottom="5.0dip"
android:layout_above="@+id/bottomlayout"
>


Du skal så ændre android:layout_width="" til 62dp i hver kolonne for at størrelsen passer.

Det ser heller ikke så fedt ud at teksten i de forskellige kolonner nærmest smelter sammen. Det kan du fikse ved at tilføje eksempelvis:

android:paddingLeft="1dp"
android:paddingRight="1dp"


...i hver af dine <TextView>s. Eventuelt også android:gravity="center" for at centrere teksten.

Med hensyn til Java er løsningen jeg foreslog tidligere en mulighed. Opret en Javaklasse med en Oncreate() metode og start den som udgangspunkt. Derfra henter du din xml-fil som baggrund ved hjælp af setContentView(). Husk at importere android.widget.EditText i klassen og brug OnKeyListener() (tror jeg) til at finde ud af hvilken der er markeret. Du skal selvfølgelig tilknytte ids til dine kolonner i xml-filen så du kan skelne.

Det vil være den løsning jeg selv ville prøve.

18-01-2012 09:19 #24| 0
OP
PBaek skrev:
Nu skrev du selv at du ville have kolonnerne til at gå helt ud. Jeg synes er flottere hvis du beholder paddingen i højre side og tilføjer tilsvarende i venstre og lidt i bunden så dine kolonner får et mere afsluttet look. Så kommer dit linear layout til at se sådan ud:

<LinearLayout
android:id="@+id/tavleframe"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="false"
android:orientation="horizontal"
android:paddingRight="5.0dip"
android:paddingLeft="5.0dip"
android:paddingTop="36.0dip"
android:paddingBottom="5.0dip"
android:layout_above="@+id/bottomlayout"
>


Du skal så ændre android:layout_width="" til 62dp i hver kolonne for at størrelsen passer.

Det ser heller ikke så fedt ud at teksten i de forskellige kolonner nærmest smelter sammen. Det kan du fikse ved at tilføje eksempelvis:

android:paddingLeft="1dp"
android:paddingRight="1dp"


...i hver af dine <TextView>s. Eventuelt også android:gravity="center" for at centrere teksten.


Alt dette har jeg gjort, og det er også meningen at der skal være padding på kolonnerne da jeg skal have min ven til at lave en "træ ramme" som skal sidde rundt om kolonnerne så det ligner en rigtig tavle.

så vidt jeg husker har jeg dog brugt

android:layout_marginRight/Left i de <textview>s som er i kolonnerne.

Planen er også at der skal være en bar ude i højre side som man kan trykke på for at adde nye kolonner. Så kolonnerne skal have et horisontalt scrollview.

Kan prøve at poste et pic når jeg kommer hjem fra skole.

PBaek skrev:

Med hensyn til Java er løsningen jeg foreslog tidligere en mulighed. Opret en Javaklasse med en Oncreate() metode og start den som udgangspunkt. Derfra henter du din xml-fil som baggrund ved hjælp af setContentView(). Husk at importere android.widget.EditText i klassen og brug OnKeyListener() (tror jeg) til at finde ud af hvilken der er markeret. Du skal selvfølgelig tilknytte ids til dine kolonner i xml-filen så du kan skelne.

Det vil være den løsning jeg selv ville prøve.


Går ud fra at det her er løsningen på:

"Hvordan får jeg en metode i java, til kun at virke for den åbne / markerede kolonne?"


Tusind tak for din hjælp med alt det her :)
Redigeret af Metalby d. 18-01-2012 09:19
18-01-2012 14:20 #25| 0

Det var så lidt.

Jeg er ikke helt sikker på hvilken metode du skal bruge, men tror den er fra android.widget.EditText. Om det er OnKeyListener() er jeg som sagt ikke sikker på. Du kan se efter hvad pakken indeholder af metoder og bruge den der passer.

Når du har givet dine kolonner ids i xmlfilen, finder du dem i Javaklassen ved hjælp af "findViewById" og henviser til "R.layout."dit id her" (Ikke 100% på store/lille bogstaver og sti, da jeg ikke har Eclipse åben, men er næsten sikker. Du skal benytte findViewById når du konstruerer dine EditText-objekter i Javaklassen.

Held og lykke med det! :-)

18-01-2012 16:23 #26| 0
OP

Jeg er super taknemlig for at du gider at bruge så meget tid på at hjælpe mig.

Jeg er btw. bekendt med findViewById og det der pjat, har set lidt tutorials fra

thenewboston.org/list.php?cat=6

Sådan her ser min app ud på nuværende tidspunkt:



Som du kan se på billedet til højre, er det dog lidt problematisk når man skal ind og skrive i de der <TextEdit> fields, da tastaturet kommer op, og man derfor ikke kan se felterne mere. Jeg ved dog ikke om det er emulatoren der er noget galt med, eller om det er min kodning der skal justeres lidt?

Vh Jonas

18-01-2012 16:44 #27| 0

Er det navnefelterne du mener der mangler? Tastaturet skal selvfølgelig komme op når brugeren skal skrive.

Prøv at tilknytte android:windowSoftInputMode="adjustPan|stateVisible" til aktiviteten i din Manifest-fil.

Ved ikke om det virker, men er vel et forsøg værd.

18-01-2012 17:07 #28| 0
OP

Tak. Det virkede.



Men hvordan fjerner jeg tastaturet igen? Er ikke så god til android :)

Redigeret af Metalby d. 18-01-2012 17:07
18-01-2012 18:17 #29| 0

Kig her stackoverflow.com/questions/4005728/hide-default-keyboard-on-click-in-android/7241790#7241790

18-01-2012 18:46 #30| 0
OP

Awesome, har fået det til at virke nu :)

18-01-2012 20:03 #31| 0

Super.

19-01-2012 00:04 #32| 0
OP

Hvad skal jeg gøre for at få min tavle til at kunne scrolle horisontalt?
Jeg har prøvet at lave scrollview rundt om det hele, men den siger at scrollview kun supporter 1 barn.

Har prøvet at kigge her: stackoverflow.com/questions/4259607/if-scrollview-only-supports-one-direct-child-how-am-i-supposed-to-make-a-whole

Men har ikke rigtigt fået noget ud af det. Skal siges at hele layoutet ligger under en <RelativeLayout>

Det som jeg skal have til at scrolle:

--------------------------------------------------------------------------------------



<LinearLayout
android:id="@+id/namebar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingRight="20.0dip"
android:paddingLeft="20.0dip"
android:paddingTop="20.0dip"
android:layout_above="@+id/tavleframe"
>
<EditText
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
android:gravity="center"
android:hint="@string/name_text"
android:textColor="#ffffffff"
Imageview.Scaletype="fill_parent"/>

<EditText
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
android:gravity="center"
android:hint="@string/name_text"
android:textColor="#ffffffff"
Imageview.Scaletype="fill_parent"/>

<EditText
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
android:gravity="center"
android:hint="@string/name_text"
android:textColor="#ffffffff"
Imageview.Scaletype="fill_parent"/>

<EditText
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
android:gravity="center"
android:hint="@string/name_text"
android:textColor="#ffffffff"
Imageview.Scaletype="fill_parent"/>

<EditText
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
android:gravity="center"
android:hint="@string/name_text"
android:textColor="#ffffffff"
Imageview.Scaletype="fill_parent"/>
</LinearLayout>

<!-- Scoreboard -->

<LinearLayout
android:id="@+id/tavleframe"
android:layout_width="fill_parent"
android:layout_height="365dp"
android:layout_above="@+id/bottomlayout"
android:paddingRight="20.0dip"
android:paddingLeft="20.0dip"
android:paddingBottom="20.0dip"
android:orientation="horizontal" >

<ScrollView
android:id="@+id/column1"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
Imageview.Scaletype="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/column1text"
android:layout_marginTop="5dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:lineSpacingMultiplier="2"
android:textColor="#ffffffff"
android:text="60
50
44
30
-
-
22
-
18
-
10
0"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:id="@+id/column2"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
Imageview.Scaletype="fill_parent">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >


<TextView
android:id="@+id/column2text"
android:layout_marginTop="5dp"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:lineSpacingMultiplier="2"
android:textColor="#ffffffff"
android:text="60
52
36
-
24
16
4
0" />

</LinearLayout>
</ScrollView>

<ScrollView
android:id="@+id/column3"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
Imageview.Scaletype="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/column3text"
android:layout_marginTop="5dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal"
android:lineSpacingMultiplier="2"
android:textColor="#ffffffff"
android:text="60
-
54
48
36
-
24
18
16
-
10
2
0"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:id="@+id/column4"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
Imageview.Scaletype="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/column4text"
android:layout_marginTop="5dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal"
android:lineSpacingMultiplier="2"
android:textColor="#ffffffff"
android:text="60
44
38
30
18
0"/>

</LinearLayout>
</ScrollView>

<ScrollView
android:id="@+id/column5"
android:layout_width="0.0dip"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:background="@drawable/tavle"
Imageview.Scaletype="fill_parent">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@+id/column5text"
android:layout_marginTop="5dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal"
android:lineSpacingMultiplier="2"
android:textColor="#ffffffff"
android:text="60
-
-
-
44
38
30
22
14
0"/>

</LinearLayout>
</ScrollView>

</LinearLayout>

--------------------------------------------------------------------------------------

Redigeret af Metalby d. 19-01-2012 00:06
19-01-2012 00:35 #33| 0

Du kan vel ikke scrolle på noget hvis størrelsen ikke er større end skærmen?

19-01-2012 09:25 #34| 0
OP

Jo, www.youtube.com/watch?v=kNX996ZZ2CI

19-01-2012 10:30 #35| 0

Ok. Lad mig prøve på en anden måde:-)

Hvorfor vil du indskrænke bredden for dine kolonner, når de passer i dit nuværende layout?

Og hvad vil du begrænse den til?

19-01-2012 12:04 #37| 0

Hvis det er fordi du vil have både horisontal og vertikal scrolling på samme side, kan det ikke umiddelbart lade sig gøre.

19-01-2012 16:03 #38| 0
OP

Jeg vil ikke indskrænke bredden.

Jeg vil have det til at virke sådan at der skal laves en knap til at adde nye kolonner, med samme width/height som de nuværende, men det er der ikke plads til.

Derfor vil jeg have det til at virke således at man kan scrolle horisontalt i det i det som jeg har kopieret koden til i post #32. Sådan at det ser fuldstændig ud som det gør nu, bare med en scroll funktion.

20-01-2012 15:24 #39| 0
OP

Bump

21-01-2012 00:14 #40| 0

Som sagt kan det ikke lade sig gøre med de eksisterende metoder. Så du skal lave din egen fra bunden. Gl

29-01-2012 13:55 #41| 0

Bump.

Hvordan går det med appen?

06-02-2012 13:14 #42| 2

Ingen update?

24-02-2012 00:32 #43| 0
OP

Nu kommer der en update, bedre sent end aldrig :)
Er dog også pga. at jeg mangler lidt hjælp!





Sådan ser den ud pt. og jeg er næsten klar til at kunne publicere lite versionen, mangler bare lidt java kodning for at få det hele til at fungere.


Min problemstilling lige nu:

Jeg skal få start knappen som er på én af GUI'ne til at eksportere det tal som bliver skrevet ind i EditText'en lige ovenover, ind i den næste aktivitet som den samtidig starter.

I den næste aktivitet skal denne string som er blevet overført, omlaves til en variabel (integer).

Dette kan jeg ikke finde ud af :(


Aktivitet som skal sende string:

package inno.games;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;

public class Introscreen extends Activity {


Button proceed;
EditText startscore;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);

startscore = (EditText) findViewById(R.id.startscore);

proceed = (Button) findViewById(R.id.bProceed);
proceed.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

Intent myIntent = new Intent(Introscreen.this, BillardScoreboardActivity.class);
String s = startscore.getText().toString();
Bundle b = new Bundle();
b.putString("lol", s);
//put into your intent
myIntent.putExtras(b);
Introscreen.this.startActivity(myIntent);

}
});
}


Aktivitet som skal modtage string og konvertere den til en variabel

public class BillardScoreboardActivity extends Activity {
/** Called when the activity is first created. */
Button minuskegle, minuskugle, pluskugle, pluskegle, plusmidkegle, minusmidkegle, miss, plusblegtbutton, minusblegtbutton, hitpin;
ToggleButton toggle;
LinearLayout bottomlayout;
int counter1, counter2, counter3, counter4, counter5;
TextView column1tv, column2tv, column3tv, column4tv, column5tv;

// Resource group id's
private int R_columnTextIds[]={ R.id.column1text, R.id.column2text,
R.id.column3text, R.id.column4text};
TextView columnTv[]= new TextView[4];

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Bundle b = getIntent().getExtras();
String s = b.getString("lol");




column1tv = (TextView) findViewById(R.id.column1text);
column2tv = (TextView) findViewById(R.id.column2text);
column3tv = (TextView) findViewById(R.id.column3text);
column4tv = (TextView) findViewById(R.id.column4text);
column5tv = (TextView) findViewById(R.id.column5text);

column1tv.setText(counter1);
column2tv.setText(counter2);
column3tv.setText(counter3);
column4tv.setText(counter4);
column5tv.setText(counter5);



Det var den update!

Vh Jonas

← Gå til forumoversigtenGå til toppen ↑
Skriv et svar