标签: screen

初始化Android动态壁纸时如何获得屏幕宽度和高度?

试图为Android编写一个简单的动态壁纸.我在查找如何在初始化时捕获屏幕大小时遇到​​问题.

有关如何实现这一目标的任何想法?

谢谢.

android screen live-wallpaper

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

屏幕和活动之间的区别

我一直在做一些阅读,并有点困惑.在Android开发中,屏幕和活动之间有区别吗?这些是什么?我正在阅读有关具有多个屏幕的活动.

android screen android-activity

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

如何在滑动屏幕上的活动之间进行右移或左移或从左到右的过渡

如果我有三个活动,我想在水平(从左到右或从右到左)触摸屏幕上移动时从一个活动移动到另一个活动.如何访问滑动屏幕的动作?

android screen touch sliding android-activity

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

使用Bitmap Factory选项支持多个屏幕?

编辑一个:

根据约瑟夫的回答做出的改变:

在bytesToDrawable(byte [] imageBytes)中:

更改了以下内容:使用BitmapDrawable(资源res,位图位图)而不是BitmapDrawable(位图位图):

return new BitmapDrawable(ApplicationConstants.ref_currentActivity.getResources(),BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length, options));
Run Code Online (Sandbox Code Playgroud)

这是这种变化的结果:略有不同的问题:

在此输入图像描述

题:

如果我正在使用新的构造函数来绘制位图并将图像缩放到所需的目标密度,那么我还需要使用我的calculateSampleSize方法吗?


原始问题:

嗨朋友们,

我的应用程序是基于模块的,因此特定于该模块的图像仅从包含它们的jar(模块)加载,而不是从主应用程序加载.

每个模块都有自己的ModularImageLoader - 它基本上允许我根据jar中找到的图像名称来获取Drawables.

构造函数接收zipFile(模块A)和文件名列表(zip中以".png"结尾的任何文件).

研究实施:

我使用了以下内容:有效加载位图链接到开发人员页面

最初我是为每个密度创建大小的图像,但现在我只有一组大小为96x96的图像图标.

如果屏幕密度小于xhdpi,我会加载96x96图像的较小采样大小 - 36x36(对于ldpi),48x48(对于mdpi),72x72(对于hdpi).否则我只返回96x96图像.(查看方法calculateSampleSize()和bytesToDrawable())

我认为用代码更容易理解这个概念:所以这里是ModularImageLoader

码:

public class ModularImageLoader
{
    public static HashMap<String, Drawable> moduleImages = new HashMap<String, Drawable>();
    public static int reqHeight = 0;
    public static int reqWidth = 0;
    public ModularImageLoader(ZipFile zip, ArrayList<String> fileNames)
    {
         float sdpi = ApplicationConstants.ref_currentActivity.getResources().getDisplayMetrics().density;
         if(sdpi == 0.75)
         {
            reqHeight = 36;
            reqWidth = 36;
         }
         else if(sdpi == …
Run Code Online (Sandbox Code Playgroud)

android module screen android-emulator bitmapfactory

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

为多种屏幕尺寸设计Android应用程序

我正在设计一个最低SDK版本为8的Android应用程序.我目前在运行大约4英寸手机的模拟器上测试它...

我最近买了一台Nexus 7,然后运行它.我认为它只会放大屏幕(按钮和文字包括),所以它基本上放大了...它不是

我彻底搜索了它,并提出使用不同的布局大小(我顺便使用Eclipse)所以我做了一个'layout-large'文件夹,但是我得到了以下错误,并且没有设计视图的屏幕布局会显示

'It looks like you are using a render target where the layout library does not support the tvdpi density.

Please try either updating to the latest available version (using the SDK manager), or if no updated version is available for this specific version of Android, try using a more recent render target version.

Exception raised during rendering: Index: 2, Size: 2
Exception details are logged in Window > Show View > Error Log'
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我不想从8更改最小SDK

size layout android screen

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

当设置处于自动模式时,如何获得之前的屏幕亮度值?

我想前面的屏幕亮度,当亮度显示设置为自动模式.

我尝试使用以下代码:

WindowManager.LayoutParams lp = getWindow().getAttributes();
previousScreenBrightness = lp.screenBrightness;
Run Code Online (Sandbox Code Playgroud)

但的价值previousScreenBrightness-1.0,即使我把手机在深或浅的地方所有的时间.

亮度设置不在自动模式下时,我可以获得正确的值.

我使用的是Android 4.2.

android screen android-preferences android-windowmanager

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

如何在不编辑3.5英寸的情况下编辑4英寸iPhone的界面

所以我制作了这个应用程序,在提交时我需要抓住4个截图.

我的应用程序基于3,5英寸设备运行,所以我想,当我在4'上运行时,可能会有信箱.

不知何故,界面适应4'屏幕,但图像和标签错位.

当我编辑.xib在4'屏幕上看起来很好时,3.5屏幕上恰好相反.东西得到了错位.

在创建我的项目(大约20个.xib)时,我总是选择"3.5"屏幕而不是"Freeform"或默认的"4"屏幕.

现在我如何更改它以在两种屏幕尺寸上看起来都很好?有没有办法编辑两个大小的xib而不必重建它?

iphone size xcode screen

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

如何设置屏幕亮度?

我想通过点击按钮来调整屏幕亮度,所以当背景为白色时,屏幕亮度应该是最大的,同时如果背景为黑色,屏幕亮度应该是最小的,但是我得到一个错误:NullPointerException ...这里是我的代码:

public void lamp2(boolean mode){

        if(mode){

            r.setBackgroundColor(Color.WHITE);
            btn.setText("Turn OFF");
            btn.setTextColor(Color.RED);
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.screenBrightness = 90 / 100.0f;
            getWindow().setAttributes(lp);
            this.mode = true;
        }

        else if(!mode){

            r.setBackgroundColor(Color.BLACK);
            btn.setText("Turn ON");
            btn.setTextColor(Color.GREEN);
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.screenBrightness = 100 / 100.0f;
            getWindow().setAttributes(lp);
            this.mode = false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

android screen brightness

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

在iOS 8中显示Apple Status Bar上方的UIView

我知道有关于此问题的一些问题,但没有一个问题帮我解决了我的具体问题.我想在整个屏幕上方显示一个自定义模式,但我想保持Apple状态栏可见.对于模态,我使用一个UIView用于调光效果,另一个用于用户将与之交互的实际视图.然后将整个模态作为子视图添加到当前视图并转到前面.本质上,我试图复制UIAlertView的行为,除了自定义视图.这是我的一些代码:

var modalView:UIView = UIView(frame: self.view.window!.bounds)
modalView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.66)
modalView.addSubview(customView)    

self.view.window!.addSubview(modalView)
modalView.window!.windowLevel = UIWindowLevelStatusBar + 1

self.bringSubviewToFront(modalView)
Run Code Online (Sandbox Code Playgroud)

以上customViewUIView用户与之交互的内容.

这很好用,但由于某种原因,即使状态栏的样式设置为LightContent,Apple状态栏上的文本也会消失.从代码中可以看出,我没有触摸状态栏.

我试图让状态栏上的文字像屏幕的其余部分一样暗淡,目前卡住了.有没有人对如何获得理想的行为有任何见解?

任何帮助将不胜感激!

screen statusbar ios swift

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

在Angular 4中根据屏幕大小更改内容的显示方式

在更大的屏幕尺寸上,我有3列内容.在较小的屏幕尺寸上,我希望在带有3个选项卡的选项卡控件中显示内容.

我使用下面的html工作.问题是,如果我对组件绑定的数据进行更改,则不会更新组件的其他副本.因此,如果在屏幕较大时更改数据,则屏幕变小,它会正确切换到标签,但数据不会显示为更新.代码中的实际数据对象更新得很好.

如何同步复制的组件以始终显示相同的组件?基本上,当一个人改变时,另一个人会模仿这些改变.或者,当屏幕较小时,是否有不同/更好的方法来实现在标签中显示内容的相同目标.

<div fxHide fxShow.gt-sm >
  <div>
    <h3>Column 1</h3>
    <custom-component1 
      [(data)]="data1">
    </custom-component1>
  </div>
  <div>
    <h3>Column 2</h3>
    <custom-component2 
      [(data)]="data2">
    </custom-component2>
  </div>
  <div>
    <h3>Column 3</h3>
    <custom-component3 
      [(data)]="data3">
    </custom-component3>
  </div>
  
  <mat-tab-group fxShow fxHide.gt-sm>
    <mat-tab label="Column 1">
      <div>
        <h3>Column 1</h3>
        <custom-component1 
          [(data)]="data1">
        </custom-component1>
      </div>
    </mat-tab>
    <mat-tab label="Column 2">
      <div>
        <h3>Column 2</h3>
        <custom-component2 
          [(data)]="data2">
        </custom-component2>
      </div>
    </mat-tab>
    <mat-tab label="Column 3">
      <div>
        <h3>Column 3</h3>
        <custom-component3 
          [(data)]="data3">
        </custom-component3>
      </div>
    </mat-tab>
  </mat-tab-group>
</div>
Run Code Online (Sandbox Code Playgroud)

html size screen display angular

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