小编Mat*_*ris的帖子

实现用户选择的主题

我想让用户在几个不同的主题之间做出选择,并且想知道这是否是一种正常的做事方式.我用这种方法进行了一些测试并且它有效,但我认为可能有更好的方法并认为它可能会在以后引起一些问题,所以想问一下.

我正在考虑为每个主题创建一个不同的布局,并且onCreate只是为setContentView()方法切换.我首先加载一个保存的SharedPreference值(整数),具体取决于显示相应布局的值.显然,用户可以SharedPreference使用按钮或其他内容更改值.

由于这些布局基本相同但颜色不同,我想TextViews在每个布局文件中为我和其他视图使用相同的ID .我的主要问题是这会导致问题吗?

抱歉没有代码的文本墙.我想对这种情况大致了解良好做法.提前致谢.

android android-theme

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

SVG作为<img>标记中的源不在Internet Explorer 11中显示

我正在尝试将SVG文件显示为<img>标记的src (根据caniuse.com/svg-img,我应该可以在所有最近的浏览器中执行).该文件显示在Chrome和Firefox中,但Internet Explorer只显示带有x的黑框,如下所示:

在此输入图像描述

在IE中直接打开文件时,图像显示完美,因此实际的SVG文件应该没有任何问题.IE控制台中没有错误或警告,我使用的是最新版本的浏览器.

HTML:

<div id="plot">
  <img id="svg" src="plot1.svg" height="100%" width="100%"/>
</div>
Run Code Online (Sandbox Code Playgroud)

样式表:

#plot {
    float: right;
    width: 650px;
    height: 550px;
    background: #ffffff;
}

#plot svg {
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}
Run Code Online (Sandbox Code Playgroud)

出现x的可能原因是什么?

编辑:SVG是一个大型自动生成的文件,其中的一个例子可以在这里看到.用于生成它的代码是旧的,它可能与顶部的DOCTYPE有关吗?我试过改变它但是仍然无法显示任何东西.

编辑2:我让它工作......有点儿.当我按F12并转到"仿真"选项卡时,由于某种原因它显示IE正在文档模式7中显示页面,即.使用兼容模式的IE7,它不支持SVG.我可以手动点击任何更高版本,它显示正常.我的下一个问题是:为什么?为什么它在模式7中运行显示页面,如何停止此行为?

html internet-explorer svg image

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

自定义微调器,带圆角,描边和选择器图标

我希望我Spinner的左边有白色文字的黑色渐变背景和右边的选择器图标(白色向下指向的三角形).我认为有两种方法可以解决这个问题:

  1. 如果我将背景设置为xml可绘制资源,我可以让我Spinner看起来很完美,但是我需要以某种方式在右边添加白色三角形,我不知道如何去做:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:startColor="#343434"
                android:endColor="#171717"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#ffffff" />
            <corners
                android:radius="4dp" />
            <padding
                android:left="3dp"
                android:top="3dp"
                android:right="3dp"
                android:bottom="3dp" />
        </shape>
    </item>
    </selector>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我创建了一个包含三角形的9补丁图像,然后使用xml来圆角并为图像添加笔划.我已经去了,但无法使它工作:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/spinnerblack" >
            <stroke
                android:width="1dp"
                android:color="#ffffff" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="3dp"
                android:top="3dp"
                android:right="3dp"
                android:bottom="3dp" />
        </item>
    </selector>
    
    Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我可以为方法1做什么或者我在方法2中做错了什么?我不想在我的9补丁图像中添加笔划和圆角,因为我认为它看起来不那么好.此外,我更喜欢方法1到方法2.任何帮助非常感谢.

android android-xml android-spinner

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

尝试从ContentObserver触发一个intent

我想从onChange()我的方法中发出一个意图ContentObserver.我正在尝试在发送SMS时运行服务,因此ContentObserver,但是Eclipse给了我错误,因为它无法解析"上下文".下面是我的课程代码.

public class SmsObserver extends ContentObserver {

public SmsObserver(Handler handler) {
    super(handler);
    // TODO Auto-generated constructor stub
}

@Override
public void onChange(boolean selfChange) {
    super.onChange(selfChange);

    // On outgoing SMS, do this
    Intent update = new Intent(context, UpdateService.class);
    PendingIntent pendingIntent = PendingIntent.getService(context, 0, update, 0);

    try {
        pendingIntent.send();
    } catch (CanceledException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-context

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

如何在matlab中找到具有重复的矩阵的每一行的索引?

我想找到具有重复的矩阵的所有行的索引.例如

A = [1 2 3 4
     1 2 3 4
     2 3 4 5
     1 2 3 4
     6 5 4 3]
Run Code Online (Sandbox Code Playgroud)

要返回的向量是 [1,2,4]

很多类似的问题建议使用unique我已尝试过的功能,但最接近我想要的是:

[C, ia, ic] = unique(A, 'rows')

ia = [1 3 5]
m = 5;
setdiff(1:m,ia) = [2,4]
Run Code Online (Sandbox Code Playgroud)

但是使用unique我只能提取行的第2,第3,第4 ......等实例,我还需要获取第一行.有什么方法可以做到这一点吗?

注意:它必须是一个不涉及循环遍历行的方法,因为我正在处理大型稀疏矩阵.

matlab duplicate-data matrix duplicates sparse-matrix

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

由于"权限拒绝"服务无法运行,所需权限为空

我的程序一直运行良好,但我想我必须意外地改变了我不应该做的事情.按下按钮,我的程序运行"UpdateService",但现在它没有运行,调试会显示以下两行:

01-05 21:43:39.945: WARN/ActivityManager(98): Permission denied: checkComponentPermission() reqUid=10084
01-05 21:43:39.955: WARN/ActivityManager(98): Permission Denial: Accessing service ComponentInfo{com.android.datausagemonitor/com.android.datausagemonitor.UpdateService} from pid=98, uid=1000 requires null
Run Code Online (Sandbox Code Playgroud)

这是我的清单,从类似的帖子判断它可能是一个问题,但我看不到它,我很确定我没有改变任何东西,因为它是上次工作:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.android.datausagemonitor"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".DataUsageMonitorActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <service android:name="com.android.datausagemonitor.UpdateService"></service>
    <service android:name="com.android.datausagemonitor.ResetService"></service>

</application>
Run Code Online (Sandbox Code Playgroud)

android android-manifest

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

如何在Android呼叫记录中存储呼叫类型(传入/传出/未接)?

这可能是一个愚蠢的问题,我有点像菜鸟.我正在读这篇文章:如何访问Android的通话记录?

在代码底部的答案中,他们有这一行:

int type = Integer.parseInt(c.getString(c.getColumnIndex(CallLog.Calls.TYPE)));// for call type, Incoming or out going
Run Code Online (Sandbox Code Playgroud)

我对调用类型的存储方式有点困惑,是字符串还是整数?显示的代码行使我认为它保存为数字,但是以字符串格式保存.任何人都可以向我解释这个吗?

谢谢,马特

android

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

创建导航栏,其中每个链接具有不同的悬停颜色

我想为我的网站制作一个黑色导航栏,当你将鼠标悬停在第一个链接上时,它会变为橙色,第二个链接变为绿色,等等.我知道如何在悬停时更改颜色,但不知道如何使每个链接不同.

我认为它与为每个li标签提供ID有关吗?

<div id="navbar"> 
<ul> 
    <li id="link1"><a href="1.html">1</a></li>
    <li id="link2"><a href="2.html">2</a></li>
    <li id="link3"><a href="3.html">3</a></li> 
</ul> 
</div>
Run Code Online (Sandbox Code Playgroud)

但是,如何在css文件中为每个id创建不同的样式?以下是我的尝试

#navbar ul li a { 
    text-decoration: none; 
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 30px;
    padding-right: 30px;
    color: #ffffff; 
    background-color: #000000; 
}


#navbar ul li #link1 a:hover { 
    color: #ffffff; 
    background-color: #C62222; 
    padding-top:15px;
    padding-bottom:15px;
}

#navbar ul li #link2 a:hover { 
    color: #ffffff; 
    background-color: #28C622; 
    padding-top:15px;
    padding-bottom:15px;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

html css

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

使用ViewFlipper时,是否可以将后退按钮映射到上一个View而不是退出整个应用程序?

我的应用程序是使用ViewFlipper设置的,因此我有一个主视图链接到其他三个视图,每个视图都通过自己的按钮.正如我以这种方式设置的,当我在其他三个视图中的一个时,如果我按下我的Android设备上的后退按钮,它会一直退出应用程序.我只想知道是否有可能将其映射到主视图?

android android-view

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