小编Ali*_*Ali的帖子

仅在未禁用时悬停和激活

我使用悬停,活动禁用来设置按钮样式.

但问题是当按钮被禁用时,悬停和活动样式仍然适用.

如何仅在启用的按钮上应用悬停和活动?

css

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

在客户端以JavaScript访问JPEG EXIF循环数据

我想根据相机在JPEG EXIF图像数据中设置的原始旋转来旋转照片.诀窍是所有这一切都应该在浏览器中使用JavaScript和<canvas>.

JavaScript如何访问JPEG,本地文件API对象,本地<img>或远程<img>,EXIF数据来读取旋转信息?

服务器端的答案不对; 我正在寻找客户端解决方案.

javascript jpeg exif html5-canvas

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

基于Android Gradle多风味库的多风味应用

我的应用程序有几种风格适用于多个市场的应用程序计费系统.

我有一个库,它共享我所有项目的基本代码.所以我决定将这些支付系统作为产品口味添加到这个库中.

问题是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.

android gradle android-gradle-plugin

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

Proguard在Parcelable类中导致RuntimeException(解组未知类型代码)

如果我离开我的应用程序并在一段时间后打开它,我会收到此异常.我的主要活动包括一个包含三个不同片段的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)

android

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

两个带共享UserID的应用

可以使用共享UserID的两个应用程序访问彼此的资源,如drawables或字符串吗?

他们可以访问彼此的资产吗?

他们可以启用或禁用其他组件吗?

如果有可能,请说明必须如何进行.

我搜索了很多,但找不到任何关于userId共享的例子.

android

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

更换方向更改时的布局

我的应用程序有一个webview和LinerLayout中的一些按钮.

问题是,我希望按钮在纵向模式下位于底部,在横向模式下保持在左侧,同时webview维持其状态.

两种不同的布局不起作用,因为它强制重新创建刷新webview的活动.现在我在activity标签中使用android:configChanges ="orientation",因此webview不会在方向更改时刷新.

无论如何在更改屏幕模式时更换按钮的布局?

在此输入图像描述

肖像模式

在此输入图像描述

景观模式

android android-layout

13
推荐指数
3
解决办法
4万
查看次数

为什么某些字体的元素的scrollHeight和clientHeight不一样?

对于某些字体,当line-height元素小于阈值时,scrollHeight大于clientHeight.

因此,字体属性中有一些东西会导致这种情况,但是这是什么以及如何避免使用CSS甚至是自定义字体的字体编辑器?

例如,在这个片段中scrollHeightTahoma是超过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)

html javascript css

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

在mysql中将负值转换为零

当无符号字段的值变为负数时,它变为非常大的正数.我使用这样的查询:

UPDATE table SET foo=foo+bar
Run Code Online (Sandbox Code Playgroud)

我希望它在变为负数而不是那个时变为零.

mysql

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

Android webview后期渲染

我已经用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()没有解决问题.

javascript android webview

12
推荐指数
2
解决办法
4295
查看次数

屏幕旋转上的片段

我已经将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 android-fragments

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