`
wjlgryx
  • 浏览: 306764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 密度转换实例

阅读更多
实现步骤:



第一步:建立Android 工程:DisplayMetricsDemo。



第二步:编写Activity 的子类别:DisplayMetricsDemo,其程序代码如下:



package com.a3gs.displaymetrics;



import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.util.DisplayMetrics;

import android.widget.TextView;



public class DisplayMetricsDemo extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        /* 必须引用 android.util.DisplayMetrics */

        DisplayMetrics dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        String textStr = "手机屏幕的分辨率为:" + dm.widthPixels + "*" + dm.heightPixels;

        TextView tv = (TextView) findViewById(R.id.myTV);

        tv.setText(textStr);

        tv.setTextColor(Color.RED);

    }

}
分享到:
评论

相关推荐

    Android实例-Delphi开发蓝牙官方实例解析(XE10+小米2+小米5)

    8. Unit1.NmXhdpiPh.fmx、Unit1.SmXhdpiPh.fmx、Unit1.LgXhdpiPh.fmx:分别对应Android的不同密度屏幕的布局。 9. Unit1.Macintosh.fmx:Mac平台的界面布局。 在实际的蓝牙开发中,你需要理解Android的蓝牙API,...

    Android实例-获取屏幕的物理分辨率

    Android系统提供了多种屏幕尺寸和密度的支持,因此开发者需要处理不同设备的适配问题。 在Delphi中,我们可以使用Android API来获取屏幕的物理分辨率。关键在于访问`Android.api.view.Display`类,它提供了关于设备...

    android从入门到精通sl(实例源程序)

    ### Android从入门到精通SL(实例源程序) #### 一、Android基础知识 1. **Android系统简介** - Android是一个基于Linux内核的开源移动操作系统,由Google公司维护。 - 它支持多种设备,包括智能手机、平板电脑...

    Android中使用SVG实现炫酷动画效果

    - **使用VectorDrawable**:从Android 5.0(API级别21)开始,Android引入了VectorDrawable,可以直接在XML中定义矢量图形,但不完全兼容SVG,可能需要对SVG文件进行转换。 4. **SVG动画实现** - **使用...

    Android应用源码获取手机屏幕尺寸的代码段.zip

    3. `density`:是像素密度的一个缩放比例因子,用于将像素值转换为与密度无关的单位(dp或dip)。 4. `widthDp` 和 `heightDp`:表示屏幕的逻辑宽度和高度,以密度无关像素(density-independent pixels, dp)为单位...

    Android基础教程4

    `新版Android开发教程+笔记13(待续)--应用、permission、资源.pdf`可能探讨了Android应用的生命周期管理,包括不同状态之间的转换,以及如何处理应用的启动、暂停、恢复和终止。同时,权限管理也是这部分的重要内容...

    开始使用 Xamarin.Android 开发 Android 应用

    - **片段演练-第 1 部分**:创建片段实例。 - **片段演练-第 2 部分**:管理片段生命周期。 - **创建片段**:创建片段对象。 - **管理片段**:控制片段的显示和隐藏。 - **专用片段类**:创建专门的片段类。 -...

    android学习资料大全

    Android 学习资料大全涵盖了多个关键知识点,包括Android应用的单实例运行、像素与设备独立像素的转换、动态调整ImageView大小、检测网络连接状态以及Drawable、Bitmap、Canvas和Paint的关系。下面将对这些知识点...

    android 取得手机屏幕大小

    首先,我们需要了解Android系统中用于描述屏幕尺寸的两个关键概念:密度独立像素(Density Independent Pixel, dp)和像素(Pixel)。dp是一种抽象单位,它与设备的物理像素无关,用于在不同密度的屏幕上提供一致的...

    Android_程序员必须知道的_53_个知识点

    在Android中,实现单实例的应用通常涉及到对Activity生命周期的控制。Android系统内部维护了一个历史栈来跟踪用户交互过程中的各个Activity状态。对于单实例的需求,即确保应用程序只有一个实例在运行,可以通过设置...

    Android程序员必须知道的53个知识点.

    相反,Android通过维护一个Activity历史栈来追踪用户的操作,从而决定何时创建新的Activity实例或销毁旧的实例。 对于希望实现单实例运行的Activity(即在整个应用程序生命周期中只允许存在一个实例),通常会在`...

    Android 获取屏幕尺寸实例代码

    总结一下,获取Android屏幕尺寸的实例代码涉及到对`<supports-screens>`标签的理解,以及使用`DisplayMetrics`类来获取和转换屏幕尺寸、密度等相关信息。这些知识对于构建适应不同屏幕尺寸和密度的Android应用至关...

    Android开发 多语言、指纹登录、手势登录.zip

    4. **适配不同屏幕尺寸和密度**:除了语言,还需考虑不同设备的屏幕尺寸和密度。使用`dimens.xml`处理尺寸,`drawables`目录下的不同分辨率文件夹处理图像资源。 **二、指纹登录** 1. **API支持**:从Android 6.0...

    android分辨率适配源码+apk包

    2. **单位转换**:Android中的像素(px)与密度独立像素(dp)之间可以通过以下公式转换: - dp = px / dpDensity - px = dp * dpDensity 3. **布局适配**:使用`dimen`资源文件,为不同尺寸的屏幕定义不同的值。...

    为Android视图添加徽章:Android ViewBadgerjgilfelt-android-viewbadger-f1cf577

    其中`dpToPx`是一个转换函数,用于将密度独立像素(dp)转换为屏幕像素。 **5. 显示与隐藏徽章** 当需要显示或隐藏徽章时,可以使用以下方法: ```java badge.show(); // 显示徽章 badge.hide(); // 隐藏徽章 ```...

    android获取音量分贝值

    这通常涉及将音频数据转换为浮点数,并计算其功率谱密度。可以使用`AudioRecord`类来实时读取音频流,但请注意,这需要在单独的线程中执行,以避免阻塞UI。 ```java AudioRecord audioRecord = new AudioRecord...

    android二维码中间带图片的demo

    然后,我们可以使用`BitmapEncoder`将`BitMatrix`转换为Android中的`Bitmap`对象,进一步显示在界面上。 在本Demo中,我们不仅要生成二维码,还要在其中嵌入图片。这需要对生成的BitMatrix进行修改。在生成二维码后...

    android下box2d小demo

    通常会有一个转换函数,将Box2D的像素坐标转换为Android的视图坐标。 7. **碰撞监听**:通过实现`b2ContactListener`,你可以监听和处理物体间的碰撞事件,如开始接触、结束接触、持续接触等。 8. **用户交互**:...

    android小结.docx

    若要实现某个Activity的单实例模式,即确保只有一个实例存在,不能简单地在`application`节点设置`android:launchMode="singleInstance"`。正确做法是在需要单例的`Activity`节点中添加`android:launchMode=...

Global site tag (gtag.js) - Google Analytics