小编Hos*_*han的帖子

CSS媒体查询 - 软键盘打破了CSS定位规则 - 替代解决方案?

我正在使用多个平板电脑设备 - 都是Android 和iOS.目前我对所有平板电脑都有以下分辨率变化.

  • 1280 x 800
  • 1280 x 768
  • 1024 x 768(iPad显然) - iPad没有这个问题

应用基于设备方向的样式的最简单方法是使用以下语法使用媒体查询的方向.

@media all and (orientation:portrait)
{
  /* My portrait based CSS here */
}

@media all and (orientation:landscape)
{
  /* My landscape based CSS here */
}
Run Code Online (Sandbox Code Playgroud)

这适用于所有平板电脑设备.但是,问题是,当设备处于纵向模式并且用户点击任何输入字段(例如搜索)时,弹出软键盘 - 这会减少网页的可见区域并迫使其在基于景观的CSS中呈现.在Android平板电脑设备上,它取决于键盘的高度.因此,最终网页看起来很糟糕.因此,我不能使用CSS3的方向媒体查询来根据方向应用样式(除非有更好的媒体查询到目标方向).这是一个小提琴http://jsfiddle.net/hossain/S5nYP/5/模仿这个 - 用于设备测试使用完整的测试页面 - http://jsfiddle.net/S5nYP/embedded/result/

以下是从演示页面获取的行为的屏幕截图. 在此输入图像描述

那么,有没有替代方案来解决这个问题,如果基于CSS的原生解决方案不起作用,我对基于JavaScript的解决方案持开放态度.

我在http://davidbcalhoun.com/2010/dealing-with-device-orientation上找到了一个片段,建议在此基础上添加课程和目标.例如:

<html class="landscape">
  <body>
    <h1 class="landscape-only">Element Heading - Landscape</h1>
    <h1 class="portrait-only">Element Heading - Portrait</h1>
    <!-- .... more... ->

# CSS
.landscape .landscape-only …
Run Code Online (Sandbox Code Playgroud)

css android css3 media-queries

72
推荐指数
5
解决办法
4万
查看次数

CSS媒体查询只针对iPad和iPad?

嗨,我正在使用多个平板设备,iPad,Galaxy Tab,Acer Iconia,LG 3D Pad等.

  • iPad - 1024 x 768
  • LG Pad - 1280 x 768
  • Galaxy Tab - 1280 x 800

我想仅使用CSS3媒体查询来定位iPad.由于LG和iPad的设备宽度相同768px - 我在分离每个设备时遇到问题.

我试过跟随分离,但似乎没有工作:

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) /* applied to lg also */
@media only screen and (min-resolution: 132dpi) and (max-device-width: 1024px) and (orientation : portrait) /* applies to lg also */
@media only screen and (device-aspect-ratio: 1024/768) and (orientation : portrait) /* does not work on iPad …
Run Code Online (Sandbox Code Playgroud)

css webkit css3 ipad media-queries

67
推荐指数
3
解决办法
15万
查看次数

Zend框架 - 我为什么要使用数据映射器/ Db_Table_Row?

扩展问题:为什么我应该使用数据映射器/ Db_Table_Row,因为DbTable能够处理大多数数据操作的基本任务.

我目前正在学习ZF v1.11

对于数据库操作,我为每个表创建了DbTable.例如,"users"表由Application_Model_DbTable_Users表示,其中没有附加代码.

在操作数据时,我可以使用:

<?php
$uTable = new Application_Model_DbTable_Users();
$newUid = $uTable->insert(array('name'=>'Old Name', 'email'=>''));
$user = $uTable->find($newUid)->current();

// Then I can use $user which is instance of Table_Row
$user->name = "New Name";
$user->email = "email@addr.com";
$user->save();
Run Code Online (Sandbox Code Playgroud)

我的问题是,何时需要定义一个行类(假设在ZF-Tutorials中将Table_Row称为DataMapper)

// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
Run Code Online (Sandbox Code Playgroud)

为每个实体设置Row类有什么好处?任何人都可以指出我的最佳做法.

php database design-patterns zend-framework zend-db-table

22
推荐指数
2
解决办法
8332
查看次数

Android WebView安全字体系列?

不,和其他人一样,我不想使用自定义字体.我正在寻找可以在不使用CSS3的自定义@ font-face的情况下使用的WebView安全字体列表,该字体从web /本地存储加载ttf/wof/eot字体.

更精确的问题是: Android操作系统中包含哪些列表字体可以在WebView中使用?

例如,可以使用Arial,Verdana,sans-serif等字体(不确定),那么在哪里确切地寻找100%确定?

谢谢

fonts android webview font-family

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

使Google动作开发项目预览持续时间更长

我想为我的Google Home制作谷歌语音操作应用.但是,根据快速研究,截至12月11日,谷歌不允许Google Home的私人项目.

参考文献:

我了解我可以从API.ai项目中预览应用程序,并将其部署到链接的Google Home设备.

API.ai预览

但问题是,部署的应用程序不会持久存在.大约一小时后它就不再可用了.我怎样才能使它成为永久性的(如果有办法)

UPDATE

根据Leon的回答,我只想扩展如何启用样本的步骤24 hours.

  1. 点击右下角的"Google Home Web Simulator"链接.
  2. 然后,您将看到谷歌家庭设备 - 点击该页面上的"开始"按钮
  3. 在下一页右上角,你有Leon正在谈论的"ACTION PACKAGE"按钮.点击"延迟到期时间",点击"预览24小时"按钮.见下面的截图:

延长24小时

actions-on-google api-ai

21
推荐指数
3
解决办法
4158
查看次数

在android蜂窝webview/webkit中实现水平/垂直手指滑动滚动?

我计划实现基于WebView的Honeycomb平板电脑应用程序(因此,基本上它将是一个仅适用于平板电脑HTML5基于Web的应用程序).

我希望通过滑动手指来实现水平和垂直滚动.为了更好地理解,我创建了示例大纲

通过滑动进行水平滚动


此图像显示类似于Honeycomb的本机设置活动,左右页面可垂直滚动 通过滑动进行垂直滚动

欢迎任何类型的指南或资源.谢谢

html5 android webkit webview android-3.0-honeycomb

20
推荐指数
3
解决办法
6万
查看次数

无法使用 Dagger Hilt `@WorkerInject` 注入 Android WorkManager Worker

我正在尝试遵循https://developer.android.com/training/dependency-injection/hilt-jetpack#workmanager 中的指南并遇到以下错误

E/WM-WorkerFactory: Could not instantiate com.example.android.hilt.ExampleWorker
    java.lang.NoSuchMethodException: <init> [class android.content.Context, class androidx.work.WorkerParameters]
Run Code Online (Sandbox Code Playgroud)

为了重现该问题,我在Dagger Hilt Example Repo 中添加了指南中的示例代码

E/WM-WorkerFactory: Could not instantiate com.example.android.hilt.ExampleWorker
    java.lang.NoSuchMethodException: <init> [class android.content.Context, class androidx.work.WorkerParameters]
Run Code Online (Sandbox Code Playgroud)

注意:AppNavigatorNavigationModule 中作为 @Binds abstract fun bindNavigator(impl: AppNavigatorImpl): AppNavigator.
另请注意,替换AppNavigatorAppDatabasewhich is@Singleton无济于事。

这就是我开始工作的方式 MainActivity

class ExampleWorker @WorkerInject constructor(
    @Assisted appContext: Context,
    @Assisted workerParams: WorkerParameters,
    val workerDependency: AppNavigator
) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        Log.d("WORKER", …
Run Code Online (Sandbox Code Playgroud)

android androidx dagger-hilt

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

在Android上以编程方式获取MPEG-4视频流的配置文件

有没有办法使用标准Android API 获取MPEG-4视频文件的个人资料代码

示例配置文件的代码如下:baseline,main,high等.

我不想ffmpeg在Android应用程序中包含二进制文件以获取此信息.

我在MediaCodecInfo.CodecProfileLevel类中找到了配置文件列表的引用.任何人都可以确认这是否是我应该使用的那个?

以下是从MX Player应用程序中 获取的视频信息的示例屏幕截图带视频资料的示例数据


  • 更新#1:我查看了MX Player应用程序,看起来他们使用ffmpeg二进制文件,所以我可以肯定地说他们使用它来提取profile-code.
  • 更新#2:我也查看了ExoPlayer v1 API,它们似乎也没有特定的API来获取此信息.

android mpeg-4 android-mediaplayer mediaextractor android-mediacodec

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

Google Play服务和Firebase的ProGuard问题

升级Google Play服务和相关库后,我收到了Proguard关于firebase消息的警告.

  1. 游戏服务:9.4.0- >10.2.1
  2. MixPanel:4.9.2- >4.9.8
  3. 对讲:3.0.10- >3.1.3

这是来自的预测警告 com.google.firebase.messaging.*

Warning: com.google.firebase.messaging.FirebaseMessagingService: can't find referenced method 'com.google.firebase.iid.zzg zzabT()' in program class com.google.firebase.iid.zzg
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvH' in program class com.google.android.gms.internal.zzbxz$zza
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvH' in program class com.google.android.gms.internal.zzbxz$zzb
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvI' in program class com.google.android.gms.internal.zzbxz$zzb
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'long zzcvJ' in program class com.google.android.gms.internal.zzbxz$zzb
Warning: …
Run Code Online (Sandbox Code Playgroud)

android firebase google-play-services android-proguard

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

适用于中小型网站的Php简单缓存技术

我正在寻找使用php的中小型网站的HTML /文本内容缓存.我将主要保存网站的动态导航菜单,从DB等生成HTML报告.主要是我正在寻找基于会话的缓存(这是一个坏主意吗?).它也可以是基于文件的.

非常感谢任何现有的解决方案.例如,Zend Framework以其松散耦合的组件而闻名.因此,Zend_Cache可以是候选者,但无法找到基于会话的缓存适配器.而且,它不是完全独立的组成部分.谁能告诉我使用Zend_Cache需要采取什么类?

另一种选择是PEAR - Cache_Lite,你对此有什么看法?

还有其他框架,我可以从中轻松地分离缓存组件并使用较少的学习曲线吗?

谢谢.

php session caching

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

如何独立使用单个Zend Framework组件,如XML-RPC或REST?

Zend框架以松耦合组件而闻名.

我想使用zend框架中的XML-RPC,对XML-RPC有依赖吗?就像我从Zend Framework Library中取出XML-RPC文件夹并尝试实例化RPC对象一样,它会抛出错误吗?

我在哪里可以找到从框架中分离组件的正确方法?

谢谢

php zend-framework module xml-rpc

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

在Android WebView中的链接元素上禁用触摸覆盖层?

这可能是一个简单的配置或类似的东西,但我想禁用蓝色覆盖,显示从Android的WebView触摸链接或链接项目(图像或其他链接的东西).

为了更好地说明,我添加了从Galaxy Tab - Honeycomb 3.1中截取的屏幕截图

谢谢

Android示例 - 用于链接的WebView触摸覆盖

android webkit webview android-webview

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