[android-beginners] embeded web browser with custom width and height

2009-11-24 Thread lei
I try to create a web browser with custom width and height rather
than
fill screen, is that possible to do in android? Below is my snippet
code:
 AbsoluteLayout.LayoutParams params = new
AbsoluteLayout.LayoutParams(
180,
180,
50,
90);
webview = (WebView) findViewById(R.id.webview);
webview.setLayoutParams(params);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(http://www.google.com;);
what am I doing is set web view's width and height to 180 pixels, and
coordinate to 50 and 90. when I run this test, it display a white
square on screen, nothing render at all. Could any one tell me how to
do it in android?

-- 
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en


[android-beginners] Does styled text support html tag: p and br ?

2009-11-16 Thread lei
Styled text supports: b,i, does it support more html tags, like
p or br ?

The code below is used for testing styled text:

CharSequence str = getText(R.string.styled_text); //retrieve
the styled text as char sequence, so it won't lose any formatting
TextView tv = (TextView)findViewById(R.id.text);
tv.setText(str);

I found only the b and i works, other tags just ignore the
formatting.

-- 
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en


[android-beginners] Re: play video encounter PV SW DECODER IS USED FOR MPEG4

2009-11-11 Thread lei
I figure it out, sometimes the width and height values from
player.getVideoWidth() and player.getVideoHeight() are zero, I do not
know why?   ;

On Nov 10, 6:19 pm, lei eirst...@gmail.com wrote:
 I am using the Android SDK 1.6.

 On Nov 10, 6:18 pm, lei eirst...@gmail.com wrote:



  I wrote a media player for playing video, but it encounter an error of
  PV SW DECODER IS USED FOR MPEG4 when I try to play back a 3gp format
  video, anyone knows what is it? How to solve this problem? I paste my
  code below:

  package com.test;

  import android.app.Activity;
  import android.content.Intent;
  import android.content.res.AssetFileDescriptor;
  import android.media.AudioManager;
  import android.media.MediaPlayer;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.SurfaceHolder;
  import android.view.SurfaceView;

  public class MediaVideoTest extends Activity implements
  MediaPlayer.OnPreparedListener,MediaPlayer.OnCompletionListener,SurfaceHold 
  er.Callback
  {

          private static final String TAG = MediaVideoTest;
          private MediaPlayer player;
          private SurfaceHolder holder;
          private SurfaceView surfaceView;
          private int mWidth,mHeight;

          @Override
          protected void onCreate(Bundle savedInstanceState) {

                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.video_view);
                  surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
                  holder = surfaceView.getHolder();
          holder.addCallback(this);
          holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

          }

          private void playVideo() {

                  try {
                          AssetFileDescriptor asd = 
  getResources().openRawResourceFd
  (R.raw.chainsaw);

                          //create media player
                          player = new MediaPlayer();
                          
  player.setDataSource(asd.getFileDescriptor(),asd.getStartOffset
  (),asd.getLength());
                          player.setDisplay(holder);
                          player.prepare();
                          player.setOnPreparedListener(this);
                          player.setOnCompletionListener(this);
              player.setAudioStreamType(AudioManager.STREAM_MUSIC);

                  } catch (Exception e) {
              Log.e(TAG, error:  + e.getMessage(), e);
                  }
          }

          @Override
          public void onPrepared(MediaPlayer mp) {
          Log.d(TAG, onPrepared called);
                  mWidth = player.getVideoWidth();
                  mHeight = player.getVideoHeight();
                  Log.d(TAG, width :  + mWidth +  height :  + mHeight);

                  if(mWidth != 0  mHeight != 0){
                          holder.setFixedSize(mWidth, mHeight);
                          player.start();
                  }
          }

          @Override
          public void surfaceChanged(SurfaceHolder holder, int format, int
  width,int height) {
          Log.d(TAG, surfaceChanged width :  + width +  height :  +
  height);
          }

          @Override
          public void surfaceCreated(SurfaceHolder holder) {
          Log.d(TAG, surfaceCreated() is called);
                  playVideo();
          }

          @Override
          public void surfaceDestroyed(SurfaceHolder holder) {
          Log.d(TAG, surfaceDestroy() is called);
          }

          @Override
          protected void onDestroy() {
                  super.onDestroy();
                  if(player != null){
                          player.release();
                          player = null;
                  }
          }

          @Override
          public void onCompletion(MediaPlayer mp) {

                  if(player != null){
                          player.release();
                          player = null;
                  }

                  //close this activity;
                  finish();

                  //go back to the main menu
                  Intent intent = new Intent(this,MediaTest.class);
                  startActivity(intent);

          }

  }

-- 
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en


[android-beginners] Re: play video encounter PV SW DECODER IS USED FOR MPEG4

2009-11-10 Thread lei
I am using the Android SDK 1.6.

On Nov 10, 6:18 pm, lei eirst...@gmail.com wrote:
 I wrote a media player for playing video, but it encounter an error of
 PV SW DECODER IS USED FOR MPEG4 when I try to play back a 3gp format
 video, anyone knows what is it? How to solve this problem? I paste my
 code below:

 package com.test;

 import android.app.Activity;
 import android.content.Intent;
 import android.content.res.AssetFileDescriptor;
 import android.media.AudioManager;
 import android.media.MediaPlayer;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.SurfaceHolder;
 import android.view.SurfaceView;

 public class MediaVideoTest extends Activity implements
 MediaPlayer.OnPreparedListener,MediaPlayer.OnCompletionListener,SurfaceHold 
 er.Callback
 {

         private static final String TAG = MediaVideoTest;
         private MediaPlayer player;
         private SurfaceHolder holder;
         private SurfaceView surfaceView;
         private int mWidth,mHeight;

         @Override
         protected void onCreate(Bundle savedInstanceState) {

                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.video_view);
                 surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
                 holder = surfaceView.getHolder();
         holder.addCallback(this);
         holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

         }

         private void playVideo() {

                 try {
                         AssetFileDescriptor asd = 
 getResources().openRawResourceFd
 (R.raw.chainsaw);

                         //create media player
                         player = new MediaPlayer();
                         
 player.setDataSource(asd.getFileDescriptor(),asd.getStartOffset
 (),asd.getLength());
                         player.setDisplay(holder);
                         player.prepare();
                         player.setOnPreparedListener(this);
                         player.setOnCompletionListener(this);
             player.setAudioStreamType(AudioManager.STREAM_MUSIC);

                 } catch (Exception e) {
             Log.e(TAG, error:  + e.getMessage(), e);
                 }
         }

         @Override
         public void onPrepared(MediaPlayer mp) {
         Log.d(TAG, onPrepared called);
                 mWidth = player.getVideoWidth();
                 mHeight = player.getVideoHeight();
                 Log.d(TAG, width :  + mWidth +  height :  + mHeight);

                 if(mWidth != 0  mHeight != 0){
                         holder.setFixedSize(mWidth, mHeight);
                         player.start();
                 }
         }

         @Override
         public void surfaceChanged(SurfaceHolder holder, int format, int
 width,int height) {
         Log.d(TAG, surfaceChanged width :  + width +  height :  +
 height);
         }

         @Override
         public void surfaceCreated(SurfaceHolder holder) {
         Log.d(TAG, surfaceCreated() is called);
                 playVideo();
         }

         @Override
         public void surfaceDestroyed(SurfaceHolder holder) {
         Log.d(TAG, surfaceDestroy() is called);
         }

         @Override
         protected void onDestroy() {
                 super.onDestroy();
                 if(player != null){
                         player.release();
                         player = null;
                 }
         }

         @Override
         public void onCompletion(MediaPlayer mp) {

                 if(player != null){
                         player.release();
                         player = null;
                 }

                 //close this activity;
                 finish();

                 //go back to the main menu
                 Intent intent = new Intent(this,MediaTest.class);
                 startActivity(intent);

         }



 }

-- 
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en


[android-beginners] Re: android service repaint

2009-09-29 Thread lei

Thanks Mark, this app only has one view, and many custom UI components
which is about to draw on screen. A UI component has properties like
x,y,width,height and so on. The events and actions that are produced
by UI components are placed into event thread. This thread will
response to execute each one sequentially, I call postInvalidate()
after each execution to update screen, but sometimes I just found
postInvalidate() did not paint immediately. I port this app from
JavaME to Android, the serviceRepaint() is called after each repaint
in JavaME, so it can force any pending repaint requests to be serviced
immediately, is there any thing similar for Android or alternative way
to do that?

On Sep 28, 12:56 pm, Mark Murphy mmur...@commonsware.com wrote:
 lei wrote:
  I just found postInvalidate() does not paint the view immediately, is
  there a method like serviceRepaint() in J2ME ?

 Nothing paints anything immediately in Android.

 All GUI events (e.g., setting the text on a TextView) are put on a
 message queue. Those events are only then processed when you return from
 whatever callback you are in and let the UI thread go back to processing
 those events on the queue.

 If you explain a bit more about what effect you are trying to achieve,
 we may be able to give you more guidance.

 --
 Mark Murphy (a Commons 
 Guy)http://commonsware.com|http://twitter.com/commonsguy

 _Beginning Android_ from Apress Now Available!
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~--~~~~--~~--~--~---



[android-beginners] android service repaint

2009-09-28 Thread lei

I just found postInvalidate() does not paint the view immediately, is
there a method like serviceRepaint() in J2ME ?
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~--~~~~--~~--~--~---



[android-beginners] blob type size in SQLite database?

2009-07-29 Thread lei

The question is that I store the large file as Blob type in the SQLite
database, the CursorWindow try to grow window size 1048576, then it
failed to allocating the large file in the database, I just wonder is
there limitation for Blob size, it seems only contain the file that
not exceeds 1048576?


07-29 15:36:15.554: ERROR/CursorWindow(1013): need to grow: mSize =
1048576, size = 3972972, freeSpace() = 1048473, numRows = 1
07-29 15:36:15.554: ERROR/CursorWindow(1013): Attempting to grow
window beyond max size (1048576)
07-29 15:36:15.563: ERROR/Cursor(1013): Failed allocating 3972972
bytes for blob at 0,2
07-29 15:36:15.573: DEBUG/Cursor(1013):
finish_program_and_get_row_count row 0
07-29 15:36:16.563: ERROR/CursorWindow(1013): need to grow: mSize =
1048576, size = 3972972, freeSpace() = 1048473, numRows = 1
07-29 15:36:16.573: ERROR/CursorWindow(1013): Attempting to grow
window beyond max size (1048576)
07-29 15:36:16.573: ERROR/Cursor(1013): Failed allocating 3972972
bytes for blob at 0,2
07-29 15:36:16.583: WARN/ActivityManager(581): Launch timeout has
expired, giving up wake lock!
07-29 15:36:16.594: DEBUG/Cursor(1013):
finish_program_and_get_row_count row 0
07-29 15:36:16.594: ERROR/CursorWindow(1013): Bad request for field
slot 0,0. numRows = 0, numColumns = 3
07-29 15:36:16.604: WARN/System.err(1013):
java.lang.IllegalStateException: get field slot from row 0 col 0
failed

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~--~~~~--~~--~--~---



[android-beginners] Could not find AVD file

2009-04-29 Thread lei

Hi, I am using eclipse with ADT plugin to develop an Android app, the
problem is I could not find a AVD file in the run configuration -
Android application-target. I've created a AVD following the steps on
the Android website which is located in the default directory C:
\Documents and Settings\xxx\.android\avd, but it can find the AVD file
in the run configuration - Android JUnit Test - target, could you
explain it? thanks

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~--~~~~--~~--~--~---



[android-beginners] how to run multiple instances of the emulator concurrently?

2008-11-12 Thread Lei

Hi all

how to run multiple instances of the emulator concurrently with
eclipse?

Thanks,

Regards,
Lei

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Beginners group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~--~~~~--~~--~--~---