我正在努力为我的应用添加对平板电脑大小屏幕的支持.我已经在drawable-mdpi和drawable-hdpi中有不同密度屏幕的图像.我的问题是像Galaxy 7这样的平板电脑,它是一个"大屏幕",但仍然是中等密度.我的部分布局在屏幕宽度上有5个按钮均匀分布.在大屏幕上有mdpi图形虽然图像非常小,它们之间有大量的空白.
我想在大型布局中使用更大的图形,使它们看起来合适,并利用屏幕空间.我的hdpi目录中有一些双倍大小的图形可以完美地工作.作为测试,我将/ res/drawable-hdpi中的所有图像复制到/ res/drawable-large-mdpi中,所有内容都看起来完全符合我的要求.
但是,我不希望通过处理所有这些图像来扩大我的应用程序的大小.我想为它们中的每一个创建别名,这样当请求/ res/drawable-large-mdpi/button_0时,它实际上将使用/ res/drawable-hdpi/button_0.
我已经尝试创建一个xml位图,但我不知道如何从特定目录引用drawable.有帮助吗?
/res/drawable-large-mdpi/button_0.xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable-hdpi/button_0" />
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
error: Error: No resource found that matches the given name (at 'src' with value '@drawable-hdpi/button_0_highlighted').
Run Code Online (Sandbox Code Playgroud) 我想隐藏平板电脑设备的系统栏.我搜索了很多但没有成功.我为它添加了图像.
我找到了一些解决方案
View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用它 
我知道这可能是http://forum.xda-developers.com/showthread.php?t=1228046任何人都知道如何做到这一点?
当我在Google Play中访问我的应用页面时.
我收到以下消息:"此应用可能未针对您的设备进行优化"
我正在测试三星Galaxy Tab4 10.1 - matissewifikx Android版本5.0.2
我的应用专为平板电脑设计.
如何告诉谷歌我的应用程序是用于平板电脑并删除此消息?
我正在使用将在Windows平板电脑上使用的WPF应用程序.我遇到的问题是我无法通过按下并拖动内容来滚动平板电脑上的大型多行TextBox.但是,它仍然在带有鼠标滚轮的桌面上滚动.
这个问题(在WPF Scrollviewer中启用文本框控件上的滑动滚动)似乎回答了我遇到的同样问题,但我需要以编程方式执行此操作.这是我正在做的设置TextBox的平移模式:
txtLongText.SetValue(ScrollViewer.PanningModeProperty, PanningMode.None);
Run Code Online (Sandbox Code Playgroud)
我可以说是工作,因为现在禁用了单击和拖动文本选择,但内容仍然不滚动.我也正在设置外部ScrollViewer的平移模式:
popupScrollView.PanningMode = PanningMode.Both;
Run Code Online (Sandbox Code Playgroud)
popupScrollView然后将该对象设置为Popup内的内容.
我唯一能想到的是,如果还有更高的位置我需要设置平移模式吗?任何帮助,将不胜感激.谢谢.
在我们网站的菜单上,我们有一个用户帐户选项的按钮下拉列表,可根据用户名和登录状态动态更改.它在浏览器中运行良好,但是,在Android平板电脑上(使用Firefox)我们似乎无法点击下拉列表中的任何链接,虽然链接DO出现,每当您点击它们时,下拉列表就会消失,没有任何反应.
我正在使用最新版本的Bootstrap(2.1.1)和下拉插件.它可以在桌面上运行,并且可以通过平板电脑点击,链接只需在点击时关闭弹出窗口即可.
这是代码:
<div class="btn-group pull-right">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
<i class="icon-user"></i> <?php echo $_SESSION['username']; ?>
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="/Profile">Profile</a></li>
<li class="divider"></li>
<li><a href="#" onClick="logOut();">Sign Out</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何通过平板电脑点击链接?
我正在开发一个大项目,我写了很多GWT代码.现在我正致力于使该项目与iPad和Android平板电脑等平板电脑完全兼容.
作为其中的一部分,我注意到触摸设备需要300毫秒的延迟来处理点击事件.在这个项目中,再次编写触摸事件是一项非常繁琐的任务.我已经做了很多研究,发现了Google Voice Application中使用的Google Fast Buttons API.我试过它并且它的工作正常,但需要大量的编码和JSNI.
我的问题是,你知道还有其他什么可以轻易克服这种延迟吗?
我有一个名为“元素”的对象。如果有人触摸平板电脑,我想返回触摸位置相对于对象的 x 和 y 坐标,即对象的左上角具有坐标 x=0 和 y=0。
我知道如何在台式机上实现这一点:
$(function() {
$(document).mousedown(function(e) {
var offset = $("#element").offset();
var relativeX = (e.pageX - offset.left);
var relativeY = (e.pageY - offset.top);
alert(relativeX+':'+relativeY);
$(".position").val("afaf");
});
});
Run Code Online (Sandbox Code Playgroud)
所以我猜应该用“touchstart”代替“mousedown”这个词。但是,它仍然不起作用。
如何更改上面的代码,使其适用于带有“touchstart”而不是“mousedown”的平板电脑?
我希望我的Android应用程序能够与尽可能多的设备兼容,所以我很自然地想要为所有新传入的平板电脑做好准备.不幸的是,当我添加:
android:xlargeScreens="true"
Run Code Online (Sandbox Code Playgroud)
对我的清单,它给了我这个错误:
error:No resource identifier found for attribute "xlargeScreens" in package 'android'
Run Code Online (Sandbox Code Playgroud)
现在我对所有这些都相当新,但从我所看到的,这与我的min /目标SDK太低而无法支持这一点有关,是一个全新的功能.我确实尝试提高我的目标SDK,因为我认为这不是问题,但这使我的大部分代码"无法解决".我相信那些在Android上比我自己长一点的人都有道理,但我真的很想知道是否有办法让我支持"xlargeScreens".
也许还有其他一些方法,或者甚至没有必要让那条线允许它与它们一起工作.也许是因为这是一个新的补充,我很难找到任何能够为我解答的东西,所以任何建议都会很棒.谢谢您的帮助!
我已经为手机构建了一个Android应用程序...但我不介意扩大我的观众,让平板电脑所有者也下载它......说实话.它在平板电脑上看起来不是很整洁......但我并不介意.我至少会给他们选择.
很遗憾,我无法使用平板电脑在Google Play商店/ Android电子市场上找到该应用!当我直接在浏览器中启动网址时,我被重定向到Play商店,但它说"此应用与您的设备不兼容"
我没有在我的Manifest中指定任何类似"android:xlargeScreens"的东西(默认值应该是true,对吧?我也没有在Store Publish页面中指定任何设备限制)
不幸的是我只有一个平板电脑来测试...所以我不知道这是平板电脑故障,我的应用程序故障或Play商店的错误....
我有一个HP Touchpad(CM9)....它是相当实验性的设备 - 但其他手机应用程序在该设备上运行没有问题
在开发过程中,我还使用我的平板电脑作为测试设备,并在其上启动了应用程序.所以我真的不知道为什么Play商店禁止我下载应用程序....
是否有任何特殊要求我的Manifest或我的XML布局必须匹配,Play商店也为平板电脑用户打开它?
我有来自不同供应商的一堆Android设备.
其中一些将/ mnt/sdcard连接到内部存储,将/ mnt/extsd连接到外部存储(方案1),其他人将/ mnt/sdcard连接到外部存储(方案2)
我认为第二种情况是标准的,因为Android API提供了这个路径的句柄.现在的问题是,在方案1中,/mnt/extsd成为readonly即使WRITE_EXTERNAL_STORAGE许可!
这意味着我只能从实际的外部SD卡读取数据而无法写入数据.
有没有解决方法,所以我可以写入extsd文件夹?