我使用悬停,活动和禁用来设置按钮样式.
但问题是当按钮被禁用时,悬停和活动样式仍然适用.
如何仅在启用的按钮上应用悬停和活动?
我想根据相机在JPEG EXIF图像数据中设置的原始旋转来旋转照片.诀窍是所有这一切都应该在浏览器中使用JavaScript和<canvas>.
JavaScript如何访问JPEG,本地文件API对象,本地<img>或远程<img>,EXIF数据来读取旋转信息?
服务器端的答案不对; 我正在寻找客户端解决方案.
我的应用程序有几种风格适用于多个市场的应用程序计费系统.
我有一个库,它共享我所有项目的基本代码.所以我决定将这些支付系统作为产品口味添加到这个库中.
问题是android库可以有产品口味吗?
如果是这样,我如何在应用程序的各自风格中包含不同的风格?
我搜索了很多,我找不到任何关于这种情况的信息.我在http://tools.android.com/tech-docs/new-build-system/user-guide中找到的唯一近似内容是:
dependencies {
flavor1Compile project(path: ':lib1', configuration: 'flavor1Release')
flavor2Compile project(path: ':lib1', configuration: 'flavor2Release')
}
Run Code Online (Sandbox Code Playgroud)
我将配置更改为不同的东西,但它不起作用!
我正在使用android studio 0.8.2.
如果我离开我的应用程序并在一段时间后打开它,我会收到此异常.我的主要活动包括一个包含三个不同片段的ViewPager.我也在Application类中做了一些我不认为与问题有关的东西.
这是例外:
RuntimeException(@Parcel:readValue:2065){无法启动活动ComponentInfo {com.emu/com.emu.ActivityMain}:java.lang.RuntimeException:Parcel android.os.Parcel@419526d0:在332处解组未知类型代码2131361816 }
我发现谷歌分析中的用户手机上发生了很多这种异常.所有这些都是相同的,除了@v之后的数字和@之后的十六进制数,在上面的异常中是2065和419526d0.
该异常并未指出任何代码行.我搜索了这个,似乎与错误写入包裹有关.虽然我的MainActivity中没有任何包裹.我不知道是什么原因引起的.
---编辑---------------------------------------------- --------------------------
我转载了例外.它发生在应用程序离开主页按钮,并在打开其他内存消耗应用程序后从内存中清除.再次启动它时会发生异常.直到现在我才认为从最近的任务或从DDMS关闭应用程序具有相同的效果,但显然它没有.
@EricWoodruf帮我发现包裹在进口图书馆的某个地方.我在PagerSlidingTabStrip中找到了我从网上下载的包裹.这是与包裹相关的代码,但我真的不知道这里有什么问题:
public class PagerSlidingTabStrip extends HorizontalScrollView
{
@Override
public void onRestoreInstanceState(Parcelable state)
{
SavedState savedState = (SavedState) state;
super.onRestoreInstanceState(savedState.getSuperState());
currentPosition = savedState.currentPosition;
requestLayout();
}
@Override
public Parcelable onSaveInstanceState()
{
Parcelable superState = super.onSaveInstanceState();
SavedState savedState = new SavedState(superState);
savedState.currentPosition = currentPosition;
return savedState;
}
static class SavedState extends BaseSavedState
{
int currentPosition;
public SavedState(Parcelable superState)
{
super(superState);
}
private SavedState(Parcel in)
{
super(in);
currentPosition = in.readInt();
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 可以使用共享UserID的两个应用程序访问彼此的资源,如drawables或字符串吗?
他们可以访问彼此的资产吗?
他们可以启用或禁用其他组件吗?
如果有可能,请说明必须如何进行.
我搜索了很多,但找不到任何关于userId共享的例子.
我的应用程序有一个webview和LinerLayout中的一些按钮.
问题是,我希望按钮在纵向模式下位于底部,在横向模式下保持在左侧,同时webview维持其状态.
两种不同的布局不起作用,因为它强制重新创建刷新webview的活动.现在我在activity标签中使用android:configChanges ="orientation",因此webview不会在方向更改时刷新.
无论如何在更改屏幕模式时更换按钮的布局?

肖像模式

景观模式
对于某些字体,当line-height元素小于阈值时,scrollHeight大于clientHeight.
因此,字体属性中有一些东西会导致这种情况,但是这是什么以及如何避免使用CSS甚至是自定义字体的字体编辑器?
例如,在这个片段中scrollHeight的Tahoma是超过clientHeight虽然sans-serif时似乎确定line-height为1 时,该页面在浏览器(CTRL +)被缩小这种差异会增加,甚至无衬线发生.当行高低于1或字体大小变大时,差异会增加.
对于其他一些字体,它在行高1处达到5px,并通过将行高增加到2而减小,这导致计算错误.
var a = document.getElementById('a');
console.log('tahoma - a.clientHeight: ' + a.clientHeight);
console.log('tahoma - a.scrollHeight: ' + a.scrollHeight);
var b = document.getElementById('b');
console.log('sans - b.clientHeight: ' + b.clientHeight);
console.log('sans - b.scrollHeight: ' + b.scrollHeight);
var c = document.getElementById('c');
console.log('sans - lineHeight:0.5 - c.clientHeight: ' + c.clientHeight);
console.log('sans - lineHeight:0.5 - c.scrollHeight: ' + c.scrollHeight);
var …Run Code Online (Sandbox Code Playgroud)当无符号字段的值变为负数时,它变为非常大的正数.我使用这样的查询:
UPDATE table SET foo=foo+bar
Run Code Online (Sandbox Code Playgroud)
我希望它在变为负数而不是那个时变为零.
我已经用JS(Mootools)编写了一个应用程序,并webview在我的应用程序中加载了HTML .
它只是一个html文件,通过添加或删除nodisplay类来显示或隐藏页面的部分(元素):
.nodisplay {display:none}
function showPage1()
{
$$('.pages').addClass('nodisplay');
$('page1').removeClass('nodisplay');
}
Run Code Online (Sandbox Code Playgroud)
在android 4(xperia arc和galaxy note 2)中,我看到了一个奇怪的后期渲染,但我不知道旧版本的行为.当我隐藏一个元素并显示另一个元素时,它首先显示正确,但在滚动期间,旧元素的某些部分会出现毫秒并立即消失.这就像非可见区域的渲染被推迟到绘制时刻.
而且有时它只是在隐藏和显示期间做了奇怪的眨眼.
在PC上的chrome中它没有任何问题.即使在AVD中,它也可以非常清晰地闪烁.
我不知道这是否是android的问题,是否有任何方法可以克服它?!
我试过android:hardwareAccelerated="false"|"true",没效果.并且也ws.enableSmoothTransition()没有解决问题.
我已经将viewpager添加到包含两个页面的活动中.
在onCreate of activity中,我将片段添加到fragmentAdapter:
public void onCreate(Bundle savedInstanceState)
{
......
FragmentAdapter fragmentAdapter = new FragmentAdapter
(
getSupportFragmentManager(),
new Fragment[]{FragmentGame.builder(id), FragmentComments.builder(id)},
new String[]{getString(R.string.gameInfo), getString(R.string.comments)}
);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(fragmentAdapter);
public static FragmentGame builder(long id)
{
FragmentGame fragmentGame = new FragmentGame();
// fragmentGame.id = id;
Bundle bundle = new Bundle();
bundle.putLong(Constants.EXTRA_ID, id);
fragmentGame.setArguments(bundle);
return fragmentGame;
}
Run Code Online (Sandbox Code Playgroud)
第一次创建活动时,片段的onCreateView会按预期调用.
奇怪的行为是当屏幕第一次旋转时,onCreateView of fragment被调用两次,但第二次调用只有正确的id,而第一次调用id为0.
在第二个屏幕旋转时,onCreateView被调用三次,并且只有最后一个具有id.
通过更多屏幕旋转,onCreateView调用增加.
我发现了一些关于片段和屏幕旋转的相关问题,但我无法弄清楚为什么会发生这种情况以及如何以正确的方式进行.
-----更新------
当我用直接值设置替换bundle时,ID问题得以解决.
android ×6
javascript ×3
css ×2
exif ×1
gradle ×1
html ×1
html5-canvas ×1
jpeg ×1
mysql ×1
webview ×1