小编Luk*_*kap的帖子

在XML中连接多个字符串?

我将详细介绍如何在android XML中连接多个字符串?最后有评论

For clarity, Its works:

<string name="title">@string/app_name</string>.- AndrzejDuś

我做了我自己的例子,但它不起作用.所以确实安杰错误或我做错了什么在我的代码.

R.strings.bbb应该包含"bbb aaa" 但不包含"bbb aaa""bbb @strings/aaa"

<string name="aaa">aaa</string>
<string name="bbb">bbb @strings/aaa</string>
Run Code Online (Sandbox Code Playgroud)

查询:

是否可以仅在xml中进行一些串联,而不更改源代码?

我不想在代码中编辑的原因,因为我使用了这个字符串 xml/preferences.xml

例如:

<ListPreference android:key="key_bbb" android:title="@string/bbb" ....

如果你知道我的意思,这里没有可能使用这样的东西

String title = res.getString(R.string.title, appName);
Run Code Online (Sandbox Code Playgroud)

xml string android

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

禁用listview中的滚动

我有一个列表视图,根据一些逻辑,我想临时禁用滚动.view.setOnScrollListener(NULL); 没有帮助我我想我需要写一些代码,有人可以给我一个文件或一些片段吗?

谢谢

android listview scroll listener

42
推荐指数
6
解决办法
8万
查看次数

上下文与getContext()的区别

什么是this和之间的区别getContext(),当我说this我的意思是this在一个Activity.

android this android-context

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

以编程方式更改屏幕亮度(与电源小部件一样)

我正在搜索如何以编程方式更改屏幕的亮度,我发现是一个非常好的解决方案,它工作得很好,但它只在我的应用程序处于活动状态时才有效.我的应用程序关闭后,亮度返回与我启动应用程序之前相同的值.

我希望能够改变亮度就像我从电源小部件按下亮度按钮一样.在来自android的电源小部件中有3个状态.一个非常明亮的一个非常黑暗,一个介于两者之间 是否有可能像有人按下这个小部件一样改变亮度?

在此输入图像描述

编辑1:我创建了这个,我添加了permision到我的清单但是当应用程序启动时我没有看到亮度有任何变化,我尝试使用10和100,现在有200但没有任何改变任何建议?

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
android.provider.Settings.System.putInt(this.getContentResolver(),
        android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
}
Run Code Online (Sandbox Code Playgroud)

android screen brightness screen-brightness

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

通过Gmail发送电子邮件

我有一个火灾意图发送电子邮件的代码

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL,
                new String[] { to });
i.putExtra(Intent.EXTRA_SUBJECT, subject);
i.putExtra(Intent.EXTRA_TEXT, msg);
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(Start.this,
                    "There are no email clients installed.",
                    Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

但是当这个意图被解雇时,我在列表中看到很多项目,如sms app,gmail app,facebook app等等.

如何过滤此功能并仅启用gmail应用(或者只是电子邮件应用)?

email gmail android android-intent

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

如何在scrollview中进行linearlayout以填充整个区域

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:background="#000000"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <LinearLayout
            android:id="@+id/linear1"
            android:background="#FF0000"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <LinearLayout
                android:background="#00FF00"
                android:id="@+id/linear2"
                android:layout_width="match_parent"
                android:layout_height="200dip"
                android:orientation="vertical" >
            </LinearLayout>

            <LinearLayout
                android:background="#0000FF"
                android:id="@+id/linear3"
                android:layout_width="match_parent"
                android:layout_height="100dip"
                android:orientation="vertical" >
            </LinearLayout>

        </LinearLayout>
    </ScrollView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的布局,我希望看到一个红色背景(因为linear1有背景红色,并且具有填充父级的属性),另外两个布局有线性1,绿色和蓝色bacgroudns

但实际上我看到的是来自scrollview的黑色bacground和来自linear2和linear3的绿色和蓝色但没有来自linear1的红色背景

即线性就像android:layout_height ="wrap_content"设置不是android:layout_height ="match_parent"

有任何想法吗 ?

layout android android-gui

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

如何在应用程序类中获取屏幕显示指标

如果我把它放在一些活动类中它可以很好地工作,但是,当我把它放在我的App类中时,getWindowManager()找不到该方法.有没有办法在应用程序类中获取WindowManager?

我的app类定义如下:

public class myApp extends Application {
Run Code Online (Sandbox Code Playgroud)

在创建方法我有这个:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
int width = dm.widthPixels;
Run Code Online (Sandbox Code Playgroud)

android metrics

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

使用今天,昨天,明天等字符串格式化日期的正确方法

我有一个日期textview.我的textview包含一个类似2011.09.17的日期字符串.好吧,我仍然希望有这个,但我也想为今天或昨天的某些特定日期添加更多用户友好的信息.例如,如果今天是2011.09.17,我希望我的textview具有昨天的价值,而不是2011.09.16,而今天则是2011.09.17.

好吧,我已经设法做到这一点:),但是以丑陋的方式:(.我做了很多'if->而不是'这真的很丑陋以及我想要添加一些新规则,如果日期是超过一年我想把字符串放在去年左右......我真的需要添加丑陋的逻辑.

我的问题是有更好的方法吗?这有什么类似于设计模式的东西吗?建议的方法是什么?我相信很多人都遇到过这种问题

如果有一些沐浴方法比千分之一?如果不是谢谢,至少我会停止寻找沐浴者解决方案

任何建议,片段等将不胜感激

谢谢

algorithm datetime android design-patterns

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

来自广播接收器的Toast消息

我有一个广播接收器,我试图显示它的吐司信息,这可能吗?此代码不显示toast,但它在logcat中打印日志消息.我正在做一些愚蠢的事情或者我的问题是什么?

@Override
public void onReceive(Context context, Intent intent) {
    Log.v("log", "this is shown");
    Toast.makeText(context, "this is not shown"     , Toast.LENGTH_LONG);
}
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver toast

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

获取shell中文件夹路径的最后一部分

如果你输入pwd,你会得到类似的东西:

/home/username/Desctop/myfolder/

如何采取最后一部分?该myfolder路径.

这一定很简单,但我找不到简单的shell解决方案.我知道如何在java中处理这个,但不是在shell中.

谢谢

linux bash shell

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