我将详细介绍如何在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) 我有一个列表视图,根据一些逻辑,我想临时禁用滚动.view.setOnScrollListener(NULL); 没有帮助我我想我需要写一些代码,有人可以给我一个文件或一些片段吗?
谢谢
什么是this和之间的区别getContext(),当我说this我的意思是this在一个Activity.
我正在搜索如何以编程方式更改屏幕的亮度,我发现这是一个非常好的解决方案,它工作得很好,但它只在我的应用程序处于活动状态时才有效.我的应用程序关闭后,亮度返回与我启动应用程序之前相同的值.
我希望能够改变亮度就像我从电源小部件按下亮度按钮一样.在来自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) 我有一个火灾意图发送电子邮件的代码
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应用(或者只是电子邮件应用)?
<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"
有任何想法吗 ?
如果我把它放在一些活动类中它可以很好地工作,但是,当我把它放在我的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) 我有一个日期textview.我的textview包含一个类似2011.09.17的日期字符串.好吧,我仍然希望有这个,但我也想为今天或昨天的某些特定日期添加更多用户友好的信息.例如,如果今天是2011.09.17,我希望我的textview具有昨天的价值,而不是2011.09.16,而今天则是2011.09.17.
好吧,我已经设法做到这一点:),但是以丑陋的方式:(.我做了很多'if->而不是'这真的很丑陋以及我想要添加一些新规则,如果日期是超过一年我想把字符串放在去年左右......我真的需要添加丑陋的逻辑.
我的问题是有更好的方法吗?这有什么类似于设计模式的东西吗?建议的方法是什么?我相信很多人都遇到过这种问题
如果有一些沐浴方法比千分之一?如果不是谢谢,至少我会停止寻找沐浴者解决方案
任何建议,片段等将不胜感激
谢谢
我有一个广播接收器,我试图显示它的吐司信息,这可能吗?此代码不显示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) 如果你输入pwd,你会得到类似的东西:
/home/username/Desctop/myfolder/
如何采取最后一部分?该myfolder路径.
这一定很简单,但我找不到简单的shell解决方案.我知道如何在java中处理这个,但不是在shell中.
谢谢