Search in sources :

Example 46 with Display

use of android.view.Display in project UltimateAndroid by cymcsg.

the class FreeFlowArtbookActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.free_flow_artbook);
    container = (FreeFlowContainer) findViewById(R.id.container);
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    findViewById(R.id.load_more).setOnClickListener(this);
    //Our new layout
    custom = new ArtbookLayout();
    //Grid Layout
    grid = new VGridLayout();
    VGridLayout.LayoutParams params = new VGridLayout.LayoutParams(size.x / 2, size.x / 2);
    grid.setLayoutParams(params);
    //Vertical Layout
    VLayout vlayout = new VLayout();
    VLayout.LayoutParams params2 = new VLayout.LayoutParams(size.x);
    vlayout.setLayoutParams(params2);
    //HLayout
    HLayout hlayout = new HLayout();
    hlayout.setLayoutParams(new HLayout.LayoutParams(size.x));
    layouts = new FreeFlowLayout[] { custom, grid, vlayout, hlayout };
    adapter = new DribbbleDataAdapter(this);
    container.setLayout(layouts[currLayoutIndex]);
    container.setAdapter(adapter);
    fetch = new DribbbleFetch();
    fetch.load(this, itemsPerPage, pageIndex);
}
Also used : VGridLayout(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout) ArtbookLayout(com.marshalchen.common.demoofui.artbook.layouts.ArtbookLayout) HLayout(com.marshalchen.common.uimodule.freeflow.layouts.HLayout) LayoutParams(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout.LayoutParams) DribbbleFetch(com.marshalchen.common.demoofui.artbook.models.DribbbleFetch) VLayout(com.marshalchen.common.uimodule.freeflow.layouts.VLayout) Point(android.graphics.Point) LayoutParams(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout.LayoutParams) DribbbleDataAdapter(com.marshalchen.common.demoofui.artbook.data.DribbbleDataAdapter) Display(android.view.Display)

Example 47 with Display

use of android.view.Display in project UltimateAndroid by cymcsg.

the class QuickContactFragment method onStart.

@SuppressWarnings("deprecation")
@Override
public void onStart() {
    super.onStart();
    // change dialog width
    if (getDialog() != null) {
        int fullWidth = getDialog().getWindow().getAttributes().width;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
            Display display = getActivity().getWindowManager().getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            fullWidth = size.x;
        } else {
            Display display = getActivity().getWindowManager().getDefaultDisplay();
            fullWidth = display.getWidth();
        }
        final int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics());
        int w = fullWidth - padding;
        int h = getDialog().getWindow().getAttributes().height;
        getDialog().getWindow().setLayout(w, h);
    }
}
Also used : Point(android.graphics.Point) Point(android.graphics.Point) Display(android.view.Display)

Example 48 with Display

use of android.view.Display in project zxing by zxing.

the class EncodeActivity method onResume.

@Override
protected void onResume() {
    super.onResume();
    // This assumes the view is full screen, which is a good assumption
    WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE);
    Display display = manager.getDefaultDisplay();
    Point displaySize = new Point();
    display.getSize(displaySize);
    int width = displaySize.x;
    int height = displaySize.y;
    int smallerDimension = width < height ? width : height;
    smallerDimension = smallerDimension * 7 / 8;
    Intent intent = getIntent();
    if (intent == null) {
        return;
    }
    try {
        boolean useVCard = intent.getBooleanExtra(USE_VCARD_KEY, false);
        qrCodeEncoder = new QRCodeEncoder(this, intent, smallerDimension, useVCard);
        Bitmap bitmap = qrCodeEncoder.encodeAsBitmap();
        if (bitmap == null) {
            Log.w(TAG, "Could not encode barcode");
            showErrorMessage(R.string.msg_encode_contents_failed);
            qrCodeEncoder = null;
            return;
        }
        ImageView view = (ImageView) findViewById(R.id.image_view);
        view.setImageBitmap(bitmap);
        TextView contents = (TextView) findViewById(R.id.contents_text_view);
        if (intent.getBooleanExtra(Intents.Encode.SHOW_CONTENTS, true)) {
            contents.setText(qrCodeEncoder.getDisplayContents());
            setTitle(qrCodeEncoder.getTitle());
        } else {
            contents.setText("");
            setTitle("");
        }
    } catch (WriterException e) {
        Log.w(TAG, "Could not encode barcode", e);
        showErrorMessage(R.string.msg_encode_contents_failed);
        qrCodeEncoder = null;
    }
}
Also used : Bitmap(android.graphics.Bitmap) Intent(android.content.Intent) TextView(android.widget.TextView) Point(android.graphics.Point) ImageView(android.widget.ImageView) Point(android.graphics.Point) WriterException(com.google.zxing.WriterException) WindowManager(android.view.WindowManager) Display(android.view.Display)

Example 49 with Display

use of android.view.Display in project zxing by zxing.

the class CameraConfigurationManager method initFromCameraParameters.

/**
   * Reads, one time, values from the camera that are needed by the app.
   */
void initFromCameraParameters(OpenCamera camera) {
    Camera.Parameters parameters = camera.getCamera().getParameters();
    WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = manager.getDefaultDisplay();
    int displayRotation = display.getRotation();
    int cwRotationFromNaturalToDisplay;
    switch(displayRotation) {
        case Surface.ROTATION_0:
            cwRotationFromNaturalToDisplay = 0;
            break;
        case Surface.ROTATION_90:
            cwRotationFromNaturalToDisplay = 90;
            break;
        case Surface.ROTATION_180:
            cwRotationFromNaturalToDisplay = 180;
            break;
        case Surface.ROTATION_270:
            cwRotationFromNaturalToDisplay = 270;
            break;
        default:
            // Have seen this return incorrect values like -90
            if (displayRotation % 90 == 0) {
                cwRotationFromNaturalToDisplay = (360 + displayRotation) % 360;
            } else {
                throw new IllegalArgumentException("Bad rotation: " + displayRotation);
            }
    }
    Log.i(TAG, "Display at: " + cwRotationFromNaturalToDisplay);
    int cwRotationFromNaturalToCamera = camera.getOrientation();
    Log.i(TAG, "Camera at: " + cwRotationFromNaturalToCamera);
    // Still not 100% sure about this. But acts like we need to flip this:
    if (camera.getFacing() == CameraFacing.FRONT) {
        cwRotationFromNaturalToCamera = (360 - cwRotationFromNaturalToCamera) % 360;
        Log.i(TAG, "Front camera overriden to: " + cwRotationFromNaturalToCamera);
    }
    /*
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    String overrideRotationString;
    if (camera.getFacing() == CameraFacing.FRONT) {
      overrideRotationString = prefs.getString(PreferencesActivity.KEY_FORCE_CAMERA_ORIENTATION_FRONT, null);
    } else {
      overrideRotationString = prefs.getString(PreferencesActivity.KEY_FORCE_CAMERA_ORIENTATION, null);
    }
    if (overrideRotationString != null && !"-".equals(overrideRotationString)) {
      Log.i(TAG, "Overriding camera manually to " + overrideRotationString);
      cwRotationFromNaturalToCamera = Integer.parseInt(overrideRotationString);
    }
     */
    cwRotationFromDisplayToCamera = (360 + cwRotationFromNaturalToCamera - cwRotationFromNaturalToDisplay) % 360;
    Log.i(TAG, "Final display orientation: " + cwRotationFromDisplayToCamera);
    if (camera.getFacing() == CameraFacing.FRONT) {
        Log.i(TAG, "Compensating rotation for front camera");
        cwNeededRotation = (360 - cwRotationFromDisplayToCamera) % 360;
    } else {
        cwNeededRotation = cwRotationFromDisplayToCamera;
    }
    Log.i(TAG, "Clockwise rotation from display to camera: " + cwNeededRotation);
    Point theScreenResolution = new Point();
    display.getSize(theScreenResolution);
    screenResolution = theScreenResolution;
    Log.i(TAG, "Screen resolution in current orientation: " + screenResolution);
    cameraResolution = CameraConfigurationUtils.findBestPreviewSizeValue(parameters, screenResolution);
    Log.i(TAG, "Camera resolution: " + cameraResolution);
    bestPreviewSize = CameraConfigurationUtils.findBestPreviewSizeValue(parameters, screenResolution);
    Log.i(TAG, "Best available preview size: " + bestPreviewSize);
    boolean isScreenPortrait = screenResolution.x < screenResolution.y;
    boolean isPreviewSizePortrait = bestPreviewSize.x < bestPreviewSize.y;
    if (isScreenPortrait == isPreviewSizePortrait) {
        previewSizeOnScreen = bestPreviewSize;
    } else {
        previewSizeOnScreen = new Point(bestPreviewSize.y, bestPreviewSize.x);
    }
    Log.i(TAG, "Preview size on screen: " + previewSizeOnScreen);
}
Also used : OpenCamera(com.google.zxing.client.android.camera.open.OpenCamera) Camera(android.hardware.Camera) Point(android.graphics.Point) Point(android.graphics.Point) WindowManager(android.view.WindowManager) Display(android.view.Display)

Example 50 with Display

use of android.view.Display in project Horizontal-Calendar by Mulham-Raee.

the class HorizontalCalendarAdapter method calculateCellWidth.

/**
     * calculate each item width depends on {@link HorizontalCalendar#numberOfDatesOnScreen}
     */
private void calculateCellWidth() {
    Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    Point size = new Point();
    int widthScreen;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
        display.getSize(size);
        widthScreen = size.x;
    } else {
        widthScreen = display.getWidth();
    }
    widthCell = widthScreen / numberOfDates;
}
Also used : Point(android.graphics.Point) Point(android.graphics.Point) Display(android.view.Display) WindowManager(android.view.WindowManager)

Aggregations

Display (android.view.Display)697 Point (android.graphics.Point)356 WindowManager (android.view.WindowManager)349 DisplayMetrics (android.util.DisplayMetrics)126 View (android.view.View)57 TextView (android.widget.TextView)54 LinearLayout (android.widget.LinearLayout)45 SuppressLint (android.annotation.SuppressLint)43 Method (java.lang.reflect.Method)41 ImageView (android.widget.ImageView)39 Bitmap (android.graphics.Bitmap)38 Resources (android.content.res.Resources)36 Intent (android.content.Intent)34 Camera (android.hardware.Camera)31 Context (android.content.Context)26 Rect (android.graphics.Rect)25 IOException (java.io.IOException)24 ViewGroup (android.view.ViewGroup)23 Canvas (android.graphics.Canvas)22 RemoteException (android.os.RemoteException)22