Hi, ich würde gerne einen Taschenrechner für Android entwickeln. Er soll also nicht nur die Standardfunktionen unterstützen,
sondern auch MATH Funktionen wie >Frac oder >Dec. Er sollte also als Ersatz für graphische Taschenrechner wie den TI-82 dienen.
Darf man sowas überhaupt machen, oder ist das dann schon wieder "Kopieren" und verboten. Hab z.B. im Internet eine Anleitung zum
TI 82 gefunden, und ich würde halt schauen, welche Funktionen was bringen und die dann in meiner App implementieren.
Beiträge von maxihofa
-
-
hi,
problem ist folgendes:
Wenn ich meine main.xml im "Graphical Layout"-Modus bearbeite, dann wähle ich immer 4in WVGA (Nexus One)
Wenn ich jetzt 4 Buttons mit einer Breite von 120px anbringe, dann geht es sich mit dem Platz nicht aus. Was aber unlogisch ist, denn
WVGA ist doch 800x480??Wenn ich jetzt aber 5.1in WVGA auswähle, dann haben auf einmal vier buttons nebeneinander platz. komisch.
Auf meinem Galaxy S 2 ist es dasselbe: es haben nicht vier buttons mit einer breite von 120px in einer reihe platz, obwohl das
handy eine pixelbreite von 480px hat.Über Lösungsvorschläge würde ich mich freuen
-
Habe eine mybutton.xml in drawable/
Code
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/a" android:state_pressed="true" /> <item android:drawable="@drawable/o" android:state_pressed="false" /> <item android:drawable="@drawable/h" android:state_focused="true" /> </selector>
Habe zusätzlich noch eine mybuttontc.xml in color/
Code<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#f49595" /> <!-- pressed --> <item android:state_pressed="false" android:color="#000000" /> </selector>
Beides wird auf einen Button angewendet:
JavaButton b1 = new Button(this); b1.setBackgroundResource(R.drawable.mybutton); b1.setTextColor(R.color.mybuttontc);
Problem: Hintergrundfarbe (Bild) ändert sich zwar beim drücken, die Schriftfarbe bleibt jedoch gleich. und zwar die farbe, die eig. beim drücken erscheinen soll, also f49595.
-
Problem:
Laut dieser supergenialen Seite gibt es eine Methode
Ich kann sie jedoch nicht finden! Habe wirklich alles 1:1 übernommen und der sagt, die Methode gibt es nicht.
Vollständiger Code:
Java
Alles anzeigenpackage de.markushofer.graphicstest; import android.app.Activity; import android.content.Context; import android.opengl.GLSurfaceView; import android.os.Bundle; public class OpenGLTest extends Activity { private GLSurfaceView mGLView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create a GLSurfaceView instance and set it // as the ContentView for this Activity mGLView = new HelloOpenGLES20SurfaceView(this); setContentView(mGLView); } @Override protected void onPause() { super.onPause(); // The following call pauses the rendering thread. // If your OpenGL application is memory intensive, // you should consider de-allocating objects that // consume significant memory here. mGLView.onPause(); } @Override protected void onResume() { super.onResume(); // The following call resumes a paused rendering thread. // If you de-allocated graphic objects for onPause() // this is a good place to re-allocate them. mGLView.onResume(); } } class HelloOpenGLES20SurfaceView extends GLSurfaceView { public HelloOpenGLES20SurfaceView(Context context){ super(context); // Create an OpenGL ES 2.0 context. //setEGLContextClientVersion(2); funktioniert NICHT!!!!!!!!!!!!!!!!! // Set the Renderer for drawing on the GLSurfaceView setRenderer(new HelloOpenGLES20Renderer()); } }
Ups, falsche Android Version. Unbedingt 2.2 nehmen ( da kein opengl es 2.0 bei 2.1)
-
Ok, dank den Links hab ich herausgefunden, dass die XML fehlerhaft ist. Und zwar hab ich auf der Android SDK Seite die Menu.xml rauskopiert.
Fehler war in folgender Zeile:
Code<item android:id="@+id/new_game" android:icon="@drawable/ic_new_game" android:title="@string/new_game" />
und zwar hab ich weder ne id mit "new_game", noch ne png die "ic_new_game" heisst und keinen String mit "new_game".
hab gedacht, diese codes von der google seite kann man einfach so austesten -
Error Log steht: Failed to load properties for project 'menutest'
In der Console steht:
[2012-01-04 23:02:33 - menutest] Error in an XML file: aborting build.
[2012-01-04 23:02:43 - menutest] W/ResourceType( 2664): Bad XML block: header size 111 or total size 7274692 is larger than data size 0
[2012-01-04 23:02:43 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_new_game').
[2012-01-04 23:02:43 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/new_game').
[2012-01-04 23:02:43 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_help').
[2012-01-04 23:02:43 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'title' with value '@string/help').
[2012-01-04 23:04:02 - menutest] W/ResourceType( 8664): Bad XML block: header size 54 or total size 3539140 is larger than data size 0
[2012-01-04 23:04:02 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_new_game').
[2012-01-04 23:04:02 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/new_game').
[2012-01-04 23:04:02 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_help').
[2012-01-04 23:04:02 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'title' with value '@string/help').
[2012-01-04 23:06:05 - menutest] W/ResourceType( 8872): Bad XML block: header size 155 or total size 10158276 is larger than data size 0
[2012-01-04 23:06:05 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_new_game').
[2012-01-04 23:06:05 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/new_game').
[2012-01-04 23:06:05 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_help').
[2012-01-04 23:06:05 - menutest] C:\Users\markus\Eclipse\menutest\res\menu\menu.xml:6: error: Error: No resource found that matches the given name (at 'title' with value '@string/help'). -
Zitat
In der R.java kann ich keinen Eintrag mit "menu" finden.
Und ja, im Package Explorer wird die Datei angezeigt.
-
Code
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/new_game" android:icon="@drawable/ic_new_game" android:title="@string/new_game" /> <item android:id="@+id/help" android:icon="@drawable/ic_help" android:title="@string/help" /> </menu>
-
Das Problem ist ja, dass er R.menu nicht finden kann.
-
Hi,
habe angefangen, mich mit der Entwicklung von Android Apps zu beschäftigen.
Jedoch hindert mich folgendes Problem am Weiterarbeiten:Ich würde gerne, wenn man auf den Menü-Button (entweder physisch oder touch) drückt, ein Menü erscheint.
Die menu.xml habe ich wie beschrieben nach /res/menu/ verschoben, jedoch kommt die Fehlermeldung
"R.menu.menu cannot be resolved or is not a field".
Selbst nach Neustart von Eclipse, Clean und Build bleibt der Fehler erhalten. In der R.java kann ich keinen Eintrag mit "menu" finden.
Über Antworten zur Lösung des Problems würd ich mich freuen.