实现步骤:
第一步:建立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);
}
}
分享到:
相关推荐
8. Unit1.NmXhdpiPh.fmx、Unit1.SmXhdpiPh.fmx、Unit1.LgXhdpiPh.fmx:分别对应Android的不同密度屏幕的布局。 9. Unit1.Macintosh.fmx:Mac平台的界面布局。 在实际的蓝牙开发中,你需要理解Android的蓝牙API,...
Android系统提供了多种屏幕尺寸和密度的支持,因此开发者需要处理不同设备的适配问题。 在Delphi中,我们可以使用Android API来获取屏幕的物理分辨率。关键在于访问`Android.api.view.Display`类,它提供了关于设备...
### Android从入门到精通SL(实例源程序) #### 一、Android基础知识 1. **Android系统简介** - Android是一个基于Linux内核的开源移动操作系统,由Google公司维护。 - 它支持多种设备,包括智能手机、平板电脑...
- **使用VectorDrawable**:从Android 5.0(API级别21)开始,Android引入了VectorDrawable,可以直接在XML中定义矢量图形,但不完全兼容SVG,可能需要对SVG文件进行转换。 4. **SVG动画实现** - **使用...
3. `density`:是像素密度的一个缩放比例因子,用于将像素值转换为与密度无关的单位(dp或dip)。 4. `widthDp` 和 `heightDp`:表示屏幕的逻辑宽度和高度,以密度无关像素(density-independent pixels, dp)为单位...
`新版Android开发教程+笔记13(待续)--应用、permission、资源.pdf`可能探讨了Android应用的生命周期管理,包括不同状态之间的转换,以及如何处理应用的启动、暂停、恢复和终止。同时,权限管理也是这部分的重要内容...
- **片段演练-第 1 部分**:创建片段实例。 - **片段演练-第 2 部分**:管理片段生命周期。 - **创建片段**:创建片段对象。 - **管理片段**:控制片段的显示和隐藏。 - **专用片段类**:创建专门的片段类。 -...
Android 学习资料大全涵盖了多个关键知识点,包括Android应用的单实例运行、像素与设备独立像素的转换、动态调整ImageView大小、检测网络连接状态以及Drawable、Bitmap、Canvas和Paint的关系。下面将对这些知识点...
首先,我们需要了解Android系统中用于描述屏幕尺寸的两个关键概念:密度独立像素(Density Independent Pixel, dp)和像素(Pixel)。dp是一种抽象单位,它与设备的物理像素无关,用于在不同密度的屏幕上提供一致的...
在Android中,实现单实例的应用通常涉及到对Activity生命周期的控制。Android系统内部维护了一个历史栈来跟踪用户交互过程中的各个Activity状态。对于单实例的需求,即确保应用程序只有一个实例在运行,可以通过设置...
相反,Android通过维护一个Activity历史栈来追踪用户的操作,从而决定何时创建新的Activity实例或销毁旧的实例。 对于希望实现单实例运行的Activity(即在整个应用程序生命周期中只允许存在一个实例),通常会在`...
总结一下,获取Android屏幕尺寸的实例代码涉及到对`<supports-screens>`标签的理解,以及使用`DisplayMetrics`类来获取和转换屏幕尺寸、密度等相关信息。这些知识对于构建适应不同屏幕尺寸和密度的Android应用至关...
4. **适配不同屏幕尺寸和密度**:除了语言,还需考虑不同设备的屏幕尺寸和密度。使用`dimens.xml`处理尺寸,`drawables`目录下的不同分辨率文件夹处理图像资源。 **二、指纹登录** 1. **API支持**:从Android 6.0...
2. **单位转换**:Android中的像素(px)与密度独立像素(dp)之间可以通过以下公式转换: - dp = px / dpDensity - px = dp * dpDensity 3. **布局适配**:使用`dimen`资源文件,为不同尺寸的屏幕定义不同的值。...
其中`dpToPx`是一个转换函数,用于将密度独立像素(dp)转换为屏幕像素。 **5. 显示与隐藏徽章** 当需要显示或隐藏徽章时,可以使用以下方法: ```java badge.show(); // 显示徽章 badge.hide(); // 隐藏徽章 ```...
这通常涉及将音频数据转换为浮点数,并计算其功率谱密度。可以使用`AudioRecord`类来实时读取音频流,但请注意,这需要在单独的线程中执行,以避免阻塞UI。 ```java AudioRecord audioRecord = new AudioRecord...
然后,我们可以使用`BitmapEncoder`将`BitMatrix`转换为Android中的`Bitmap`对象,进一步显示在界面上。 在本Demo中,我们不仅要生成二维码,还要在其中嵌入图片。这需要对生成的BitMatrix进行修改。在生成二维码后...
通常会有一个转换函数,将Box2D的像素坐标转换为Android的视图坐标。 7. **碰撞监听**:通过实现`b2ContactListener`,你可以监听和处理物体间的碰撞事件,如开始接触、结束接触、持续接触等。 8. **用户交互**:...
若要实现某个Activity的单实例模式,即确保只有一个实例存在,不能简单地在`application`节点设置`android:launchMode="singleInstance"`。正确做法是在需要单例的`Activity`节点中添加`android:launchMode=...