标签: android-screen

不同设计的景观和纵向方向android

我们可以为横向设置不同的xml,为纵向设置使用不同的xml吗?

我正在开发一个简单的应用程序,有几个按钮和textview,xml看起来很好看,但是当我检查横向时,使用相同的xml,设计看起来不太好.

任何建议都表示赞赏..谢谢.

java android android-layout android-screen

14
推荐指数
2
解决办法
2万
查看次数

如何在Android中使用模式/密码模式锁定/解锁屏幕?

我成功锁定/解锁使用我的屏幕DevicePolicyManagerKeyguardManagerAndroid中L.它运作良好,当我用划模式(无安全性)锁定/解锁屏幕.但是,当我使用模式和密码模式锁定/解锁屏幕时,我无法锁定/解锁它(更高的安全性).是否可以使用DevicePolicyManager和以高安全性锁定/解锁屏幕KeyguardManager.?这就是我做的

protected static final int REQUEST_ENABLE = 0;
DevicePolicyManager devicePolicyManager;
ComponentName adminComponent;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button) findViewById(R.id.btn);
    button.setOnClickListener(btnListener);

}

//LOCK
Button.OnClickListener btnListener = new Button.OnClickListener() {
    public void onClick(View v) {
        adminComponent = new ComponentName(MainActivity.this, Darclass.class);
        devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

        if (!devicePolicyManager.isAdminActive(adminComponent)) {

            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, adminComponent);
            startActivityForResult(intent, REQUEST_ENABLE);
        } else {
            devicePolicyManager.lockNow();
        }

    }
}; 

//UNLOCK
 private KeyguardManager keyguardManager;
 KeyguardManager.KeyguardLock …
Run Code Online (Sandbox Code Playgroud)

android android-screen android-5.0-lollipop

13
推荐指数
1
解决办法
1196
查看次数

Android:显示错误的屏幕分辨率

我试图使用此代码获取Android手机的屏幕分辨率

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    str_ScreenSize = dm.widthPixels + " x " + dm.heightPixels;
    str_ScreenSize = "dd" + " x " + dm.heightPixels;
Run Code Online (Sandbox Code Playgroud)

当我在我的Galaxy S手机中尝试此代码时,屏幕分辨率为320x533像素,但实际上Galaxy S的屏幕分辨率为480x800像素.那么代码有什么问题?

如何获得特定设备的实际屏幕分辨率?

android screen-resolution android-screen

11
推荐指数
1
解决办法
1万
查看次数

Android屏幕分辨率

Android中已经定义了一些屏幕分辨率.他们是:

  • QVGA(240×320,低密度,小屏幕)
  • WQVGA(240×400,低密度,普通屏幕)
  • FWQVGA(240×432,低密度,普通屏幕)
  • HVGA(320×480,中密度,普通屏幕)
  • WVGA800(480×800,高密度,普通屏幕)
  • WVGA854(480×854高密度,普通屏幕)

我如何知道设备屏幕分辨率的类型?

android android-screen

10
推荐指数
1
解决办法
4万
查看次数

如何禁用电源按钮?

是否有可能覆盖Android电源按钮的功能?我想'禁用'电源按钮.我的计划是覆盖此按钮的功能,什么都不做({};)我的主要想法是禁用关闭屏幕.

我想当有人按下电源按钮时没有任何事情发生.

我怎样才能做到这一点 ?

android screen android-screen wakelock

10
推荐指数
1
解决办法
4万
查看次数

Android没有从values文件夹中选择正确的dimens.xml文件

我创建了不同的dimens.xml文件并将它们放在适当的值文件夹中.

我定义了以下"值"文件夹

值,值 - 大,值 - 正常,值 - 小,值 - 值sw320dp,值 - sw320dp-land,值 - sw480dp,值 - sw600dp,值 - sw720dp和值 - sw720dp-land

问题是当我在手机<= 5英寸上安装应用程序时,Android会选择来自values-sw320dp的dimens.xml.选择与屏幕密度无关.

我在S4,Moto G,S4 Mini和2.3设备上测试了应用程序.结果始终如一.

我在这做错了什么?

android android-layout android-screen android-screen-support

10
推荐指数
2
解决办法
1万
查看次数

在TextView中查找单个Character的精确坐标

目前我正在使用paintObject.measureText(textCopy.substring(0,i))迭代TextView文本的副本.例如,measureText("abc".substring(0,1))将给出'b'的相对x坐标.我得到的y坐标layout.getLineTop().这是工作,但不准确X坐标非等宽字体.我可以稍微校准,但在每个设备上它的工作方式不同.

我能想到的最好的解决方案是覆盖负责在屏幕上绘制TextView的类,并希望获得绘制到屏幕上的每个字符的坐标.

有谁知道我需要覆盖什么类来完成这个?或者其他一些创意解决方案?

android textview android-screen android-canvas

9
推荐指数
2
解决办法
1825
查看次数

Android资源notlong/long标识符不起作用

目前我有以下资源文件夹: 1.layout
-sw600dp
2. layout-sw600dp-notlong

我们的想法是我们有3种类型的设备,设备应该相应地使用正确文件夹中的资源.这些设备是:
1.三星Galaxy Tab 10.1,1280 X 800 mdpi.16/10
2.华硕Transformer TFT 101,1280 X 800 mdpi.16/10.
3.通用平板电脑,800 X 600 ldpi.4/3.

问题是所有3个设备都使用来自layout-sw600dp-notlong的资源.根据我的理解,4/3被归类为-notlong设备.

我的标识符使用有什么问题吗?或者是否有针对标识符报告的错误?

预先感谢.

android screen android-screen

8
推荐指数
2
解决办法
5691
查看次数

Android - 如何动态更改片段布局

我有一个平板电脑应用程序,其中包含显示我公司数据的片段.当我在页面上时,我想用屏幕方向动态地改变我的布局,但我还没找到.

如果有人得到了解决方案,请提前感谢

android android-layout android-screen android-fragments

7
推荐指数
1
解决办法
2万
查看次数

如何使用adb命令打开和关闭屏幕?

我正在使用KEYCODE_POWER来打开和关闭我的root电话.波纹管命令用于打开和关闭屏幕两种情况.

adb shell input keyevent KEYCODE_POWER
Run Code Online (Sandbox Code Playgroud)

但是,我想在分开的情况下使用它:打开和关闭.我有两个功能:打开和关闭功能.如果屏幕关闭并且我打开了开启功能,它将打开屏幕.如果屏幕已经打开,则开启功能将不会执行任何操作.否则,如果屏幕打开,我将调用关闭功能,它将关闭.

我试图检查屏幕状态,但它不能很好地工作.实际上,屏幕状态更新与手机处理相比较慢.我也使用其他方式,但这些方式使屏幕唤醒而不睡觉.

final Window win = getWindow();
    win.addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
            WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
            WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON ); 
Run Code Online (Sandbox Code Playgroud)

第二种方式:

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();
Run Code Online (Sandbox Code Playgroud)

android adb android-screen

7
推荐指数
2
解决办法
2万
查看次数