Thứ Ba, 26 tháng 11, 2013

ImageView inside ScrollView image given to me is not fit in UI layout.

ImageView inside ScrollView image given to me is not fit in UI layout.

android:adjustViewBounds="true"

delete transparent part image

http://stackoverflow.com/questions/9110856/imageview-inside-of-a-scrollview

If you want to fit your imageview inside your emulator screen then why to use scrollview. You can scale your imageview inside your emulator screen like this
 LinearLayout linLayout = new LinearLayout(this);

        // load the origial BitMap (500 x 500 px)
        Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
               R.drawable.android);

        int width = bitmapOrg.width();
        int height = bitmapOrg.height();
        int newWidth = 200;
        int newHeight = 200;

        // calculate the scale - in this case = 0.4f
        float scaleWidth = ((float) newWidth) / width;
        float scaleHeight = ((float) newHeight) / height;

        // createa matrix for the manipulation
        Matrix matrix = new Matrix();
        // resize the bit map
        matrix.postScale(scaleWidth, scaleHeight);
        // rotate the Bitmap
        matrix.postRotate(45);

        // recreate the new Bitmap
        Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
                          width, height, matrix, true);

        // make a Drawable from Bitmap to allow to set the BitMap
        // to the ImageView, ImageButton or what ever
        BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

        ImageView imageView = new ImageView(this);

        // set the Drawable on the ImageView
        imageView.setImageDrawable(bmd);

        // center the Image
        imageView.setScaleType(ScaleType.CENTER);

        // add ImageView to the Layout
        linLayout.addView(imageView,
                new LinearLayout.LayoutParams(
                      LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT
                )
        );

        // set LinearLayout as ContentView
        setContentView(linLayout);

Thứ Tư, 20 tháng 11, 2013

get SHA1 - MD5 key

Win7: Right Click My Computer -> Advanced system Settings -> Environment Variables...->
";C:\Program Files (x86)\Java\jdk1.6.0_26\bin" (ko co "") ->
Run: cmd: cd "Path to folder chua file keystore"


"D:\InAppPurchase>keytool -exportcert -alias com.elisoft.inapesscan -keystore co
m.elisoft.inapesscan -list -v"

=============================================example


Enter keystore password:
keytool error: java.lang.Exception: Alias <com.elisoft.inappesscan> does not exi
st
java.lang.Exception: Alias <com.elisoft.inappesscan> does not exist
        at sun.security.tools.KeyTool.doPrintEntry(KeyTool.java:1339)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:869)
        at sun.security.tools.KeyTool.run(KeyTool.java:172)
        at sun.security.tools.KeyTool.main(KeyTool.java:166)

D:\InAppPurchase>keytool -exportcert -alias com.elisoft.inapesscan -keystore com
.elisoft.inapesscan -list -v
Enter keystore password:
Alias name: com.elisoft.inapesscan
Creation date: Nov 18, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=84
Issuer: C=84
Serial number: 4d4fe03b
Valid from: Mon Nov 18 10:07:06 ICT 2013 until: Fri Nov 12 10:07:06 ICT 2038

Certificate fingerprints:
         MD5:  C0:5A:6F:06:61:44:65:8A:DE:FD:9C:CB:8A:AB:93:C2
         SHA1: 51:CA:EA:EE:34:71:11:7A:CE:46:ED:F9:48:7F:B4:DF:07:29:EF:96
         Signature algorithm name: SHA256withRSA
         Version: 3

Extensions:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: D8 B6 39 FC 74 F4 F2 D4   46 1D AB 08 1A 01 7F 2E  ..9.t...F.......
0010: 9A 35 65 8D                                        .5e.

Thứ Ba, 19 tháng 11, 2013

Cannot change android package name

If you're using Eclipse, you could try these instructions from Android's developer site. They're specifically for the GestureBuilder sample but should apply to any application as far as I can tell:
[H]ere's how you could do this in Eclipse:
  1. Right-click on the package name (src/com.android.gesture.builder).
  2. Select Refactor > Rename and change the name, for example tocom.android.gestureNEW.builder.
  3. Open the manifest file. Inside the <manifest> tag, change the package name tocom.android.gestureNEW.builder.
  4. Open each of the two Activity files and do Ctrl-Shift-O to add missing import packages, then save each file. Run the GestureBuilder application on the emulator.
Also, be sure you remembered to rename the package itself along with the references to it in the files. In Eclipse you can see the name of the package in the file explorer window/tree view on the left hand side. In my experience, Eclipse can sometimes be a little finnicky and unreliable with this (leaving behind stray references to the old package name, for example).

http://stackoverflow.com/questions/4025369/how-to-change-package-name-of-an-android-application

http://developer.android.com/guide/faq/troubleshooting.html#gesturebuilderinstall