Acties:
  • 0 Henk 'm!

  • Coffee2Code
  • Registratie: Juli 2011
  • Laatst online: 09-09 15:46
Hallo,

Ik heb een spinner redelijk custom weten te maken, maar nu loop ik tegen het volgende aan:

Afbeeldingslocatie: http://www.dumpyourphoto.com/files3/67847/thumbnail/umSNsK.png

Het drop-down menu van de spinner word niet gewrapt zoals hieronder:

Afbeeldingslocatie: http://www.dumpyourphoto.com/files3/67842/vfmRWYST1AgN.jpg

Hoe zorg ik er voor dat dit wel gebeurt?

Mijn huidige 9patch:
Afbeeldingslocatie: http://www.dumpyourphoto.com/files3/67840/oG47Oa.png

Ziet er op zich wel goed uit dichtgeklapt:
Afbeeldingslocatie: http://www.dumpyourphoto.com/files3/67848/thumbnail/iy3cAUvQ.png

Thanks,
Remon

Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Welke programmeertaal? Of is het wellicht JS/CSS/HTML?

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • Coffee2Code
  • Registratie: Juli 2011
  • Laatst online: 09-09 15:46
mocean schreef op donderdag 28 juli 2011 @ 16:17:
Welke programmeertaal? Of is het wellicht JS/CSS/HTML?
Android 3.0 ( Java / XML )

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:18

Creepy

Tactical Espionage Splatterer

(jarig!)
Hoe voeg je nu die items in? Heb je al andere zaken geprobeerd? Standaard gedrag over het algemeen (ik kan Android daar niet goed genoeg voor) is namelijk dat er een losse lijst uitklopt bovenop de dropdown, precies zoals jij het nu ziet. Ik heb je topic titel ook wat aangepast zodat het duidelijker is waarover het gaat. Je geeft nu echt enorm weinig informatie. Als je athering.tweakers.net/forum/list_messages/1447742 en Het algemeen beleid #quickstart bekijkt dan zie je dat we liever wat meer informatie zien.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Coffee2Code
  • Registratie: Juli 2011
  • Laatst online: 09-09 15:46
Ik voeg de items in via een array, als je wilt kan ik de source wel deels delen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package xxxx;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class xxx extends Activity {
    String[] Landen = {"Afrika", "Argentinie", "Australie", "Brazilie", "Californie","Chili","Duitsland","Engeland","Frankrijk","Ierland","Italie","Oostenrijk","Polen","Portugal","Roemenie","Spanje","Suriname"};
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
    
      Spinner mySpinner = (Spinner) findViewById(R.id.spinner1);
      mySpinner.setAdapter(new MyCustomAdapter(this, R.layout.row, Landen));
      mySpinner.setOnItemSelectedListener(new Land_OnItemSelectedListener());
   }
  public class Land_OnItemSelectedListener implements OnItemSelectedListener {

        public void onItemSelected(AdapterView<?> parent,
            View view, int pos, long id) {
          Toast.makeText(parent.getContext(), "Land: " +
              parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
        }

        public void onNothingSelected(AdapterView<?> parent) {
          // Do nothing.
        }
    }
  public class MyCustomAdapter extends ArrayAdapter<String>{

      public MyCustomAdapter(Context context, int textViewResourceId,
      String[] objects) {
      super(context, textViewResourceId, objects);
      // TODO Auto-generated constructor stub
      }

      @Override
      public View getDropDownView(int position, View convertView,
      ViewGroup parent) {
      // TODO Auto-generated method stub
      return getCustomView(position, convertView, parent);
      }

      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      return getCustomView(position, convertView, parent);
      }

      public View getCustomView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      //return super.getView(position, convertView, parent);

      LayoutInflater inflater=getLayoutInflater();
      View row=inflater.inflate(R.layout.row, parent, false);
      TextView label=(TextView)row.findViewById(R.id.land_text);
      label.setText(Landen[position]);

      ImageView icon=(ImageView)row.findViewById(R.id.icon);

      if(Landen[position].equals("Afrika")){
          icon.setImageResource(R.drawable.afrika);
      }
      else if(Landen[position].equals("Argentinie")){
          icon.setImageResource(R.drawable.argentinie);
      }
      else if(Landen[position].equals("Australie")){
          icon.setImageResource(R.drawable.australie);
      }
      else if(Landen[position].equals("Brazilie")){
          icon.setImageResource(R.drawable.brazilie);
      }
      else if(Landen[position].equals("Californie")){
          icon.setImageResource(R.drawable.californie);
      }
      else if(Landen[position].equals("Chili")){
          icon.setImageResource(R.drawable.chili);
      }
      else if(Landen[position].equals("Duitsland")) {
          icon.setImageResource(R.drawable.duitsland);
      }
      else if(Landen[position].equals("Engeland")) {
          icon.setImageResource(R.drawable.engeland);
      }
      else if(Landen[position].equals("Frankrijk")) {
          icon.setImageResource(R.drawable.france);
      }
      else if(Landen[position].equals("Ierland")) {
          icon.setImageResource(R.drawable.ierland);
      }
      else if(Landen[position].equals("Italie")) {
          icon.setImageResource(R.drawable.italie);
      }
      else if(Landen[position].equals("Oostenrijk")) {
          icon.setImageResource(R.drawable.oostenrijk);
      }
      else if(Landen[position].equals("Polen")) {
          icon.setImageResource(R.drawable.polen);
      }
      else if(Landen[position].equals("Portugal")) {
          icon.setImageResource(R.drawable.portugal);
      }
      else if(Landen[position].equals("Roemenie")) {
          icon.setImageResource(R.drawable.roemenie);
      }
      else if(Landen[position].equals("Spanje")) {
          icon.setImageResource(R.drawable.spanje);
      }
      else if(Landen[position].equals("Suriname")) {
          icon.setImageResource(R.drawable.suriname);
      } 

      return row;
      }
      }
}

Acties:
  • 0 Henk 'm!

  • Coffee2Code
  • Registratie: Juli 2011
  • Laatst online: 09-09 15:46
Creepy schreef op donderdag 28 juli 2011 @ 16:19:
Hoe voeg je nu die items in? Heb je al andere zaken geprobeerd? Standaard gedrag over het algemeen (ik kan Android daar niet goed genoeg voor) is namelijk dat er een losse lijst uitklopt bovenop de dropdown, precies zoals jij het nu ziet. Ik heb je topic titel ook wat aangepast zodat het duidelijker is waarover het gaat. Je geeft nu echt enorm weinig informatie. Als je athering.tweakers.net/forum/list_messages/1447742 en Het algemeen beleid #quickstart bekijkt dan zie je dat we liever wat meer informatie zien.
kan je patch9 vervangen door 9patch? ^^

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:18

Creepy

Tactical Espionage Splatterer

(jarig!)
offtopic:
Done, maar vraag dat soort zaken even aan via een Topic Report i.p.v. direct in het topic ;) TIp: lees echt even die beleidsdingetjes even door, dan heb je gelijk door hoe een aantal zaken hier werken ;)

Of ik kijk erover heen of je hebt in je code hier niet staan hoe je je spinner nu wrapt met je custom opmaak. Want die spinner werkt prima zo te zien ;)

[ Voor 25% gewijzigd door Creepy op 28-07-2011 16:43 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Coffee2Code
  • Registratie: Juli 2011
  • Laatst online: 09-09 15:46
word gedaan via XML bestanden (id's spinner1 en row)
Pagina: 1