小编Luk*_*kap的帖子

严格模式违规列表

在shell中运行adb logcat我看到这样的东西

StrictMode policy violation; ~duration=337 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2

  1. 政策= 23意味着什么?
  2. 什么是违规= 2?

我正在寻找这些值的含义,但我找不到任何文档违反和政策列表,或者我可能以错误的方式解释了我的搜索结果,但我会很感激对此的一些解释

android strict-mode android-strictmode

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

存在自动链接检测时启用onContextMenu

我有一个列表项视图,我添加了这个属性

            android:autoLink="web|email|phone"
            android:linksClickable="true"
            autoUrlDetect="true"
Run Code Online (Sandbox Code Playgroud)

但问题是当检测到链接时,未显示上下文菜单.

如何在我的项目中有链接,但仍然是上下文菜单,以便在长按项目时继续显示.

在我的列表项中,我在其中只有一个布局和textview

编辑

如果我将这个android:linksClickable设置 为false就像这样

android:linksClickable="false"
Run Code Online (Sandbox Code Playgroud)

然后显示上下文菜单,但我无法点击链接:(

我想能够点击链接,但是当我长按项目我的菜单显示时

android listview listitem linkify

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

如何使layout_height和layout_width具有相同的大小

我有一些分辨率为320x320的图像.

layout_width它设置值fill_parent

但我不知道应该为此做些什么 layout_height

我想要有相同的高度和宽度.

如果我设置layout_height=wrap_content宽度比高度大两倍......

我怎样才能使某些布局变高以填充x中的所有空间,但是y尺寸与x的大小相同

android android-layout

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

仅使用AND布尔运算转换函数

我有一些功能

(A and ( B or c)) or (D and E and (F or H or R or P )))
Run Code Online (Sandbox Code Playgroud)

并且我想将该函数转换为仅与函数一起运行(当然,如果可能的话)我发现使用DeMorgan的定律可以进行某种转换,但我没有设法将这个函数转换为任何想法?

我知道那个功能

!(A or B) is equal to function !A and !B
Run Code Online (Sandbox Code Playgroud)

但是我找不到与上面相同的功能

logic boolean-logic boolean boolean-expression boolean-operations

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

如何检查线性布局中是否有可用空间

我有与水平方向的linearlayout。

我正在通过扩大ImageViews在其中添加ImageView项目。如何检查线性布局中是否没有空间?

例如,在小屏幕上,我将仅添加5个项目,但在大屏幕上,我将最多添加8个项目。(取决于屏幕的大小)

android view android-linearlayout

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

在运行时以编程方式选择样式/主题

我有设备A和设备B.

我可以很容易地检测到应用程序是在设备A上还是在设备B上运行.现在我需要的是在设备A的主题(样式)和设备B上的其他设备上使用.

我怎样才能做到这一点?

android themes

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

风格和主题的背景问题

在我的attrs

<attr name="bzz" format="color" />
Run Code Online (Sandbox Code Playgroud)

然后在主题

<style name="mytheme" parent="android:Theme">
    <item name="bzz">@color/aaa</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在代码中,这很有用

tv.setBackgroundResource(R.color.aaa);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,它给了我一个错误

tv.setBackgroundResource(R.attr.bzz);
Run Code Online (Sandbox Code Playgroud)

我不明白是什么问题,我的逻辑是我将bzz设置为颜色的参考,以便它应该工作正常,但它不会:)它说android.content.res.Resources$NotFoundException: Resource ID #0x7f010008 但是我不明白什么资源无法找到?

我确信,如果我直接设置颜色是有瑕疵它很有效,那是不正确链接的东西

谢谢

android themes styles android-theme

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

可以用选择器绘制?

在drawable文件夹中:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:drawable="@drawable/icon2" /> 
     <item android:drawable="@drawable/icon3" /> 
 </selector>
Run Code Online (Sandbox Code Playgroud)

并且布局只是简单的线性布局,填满整个空间

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="@drawable/on_touch_"
    android:weightSum="1" android:focusable="true" android:focusableInTouchMode="true">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

当我按此时没有任何反应

例如,如果我添加一些textview并android:background="@drawable/on_touch_"在按下时分配该textview,则会正确更改图像.

线性布局的问题在于,为何在按下时不会改变图像?

编辑:我确信我的drawable选择器是好的和工作因为我把它作为其他元素的背景,它正在工作.

但我的问题是如何将drawable设置为元素

android image selector drawable touch-event

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

对话框首选项中的自定义视图

如何在扩展的DialogPreference中设置自定义样式?

public class AboutDialog extends DialogPreference {
    public AboutDialog(Context oContext, AttributeSet attrs)
    {
        super(oContext,attrs);
            //there is no such a thing like setBackground(int res_id)...
    }
}
Run Code Online (Sandbox Code Playgroud)

并在xml中

<com.pak1.pak.About
    android:key="key" android:title="@string/preferences_about"
    android:dialogTitle="@string/preferences_about_title"
    android:dialogIcon="@drawable/app_icon" android:negativeButtonText="@null"
    android:positiveButtonText="@string/ok" />
Run Code Online (Sandbox Code Playgroud)

或者例如是否可以更改按钮的属性?

我有一个ok按钮,例如我想改变这个'ok'按钮的颜色,我该怎么做?

android android-preferences android-gui android-dialog

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

从shell发送屏幕意图

如何在控制台中发送意图以启动屏幕?我知道打开屏幕的动作是Intent.ACTION_SCREEN_ON,但我很难从控制台发送意图.

console android screen android-intent

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