如果您对如何以编程方式更改root日志记录级别以进行注销感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何以编程方式更改root日志记录级别以进行注销的详细内容,我们还将为
如果您对如何以编程方式更改root日志记录级别以进行注销感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何以编程方式更改root日志记录级别以进行注销的详细内容,我们还将为您解答rootlogger日志级别的相关问题,并且为您提供关于Android Widget以编程方式更改remoteView设置、android – 以编程方式更改R.string的值、android – 以编程方式更改R.string的值?、Android – 如何以编程方式更改ImageButton的宽度?的有价值信息。
本文目录一览:- 如何以编程方式更改root日志记录级别以进行注销(rootlogger日志级别)
- Android Widget以编程方式更改remoteView设置
- android – 以编程方式更改R.string的值
- android – 以编程方式更改R.string的值?
- Android – 如何以编程方式更改ImageButton的宽度?
如何以编程方式更改root日志记录级别以进行注销(rootlogger日志级别)
我有以下logback.xml文件:
<configuration debug="true"><appender name="STDOUT"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><root level="debug"> <appender-ref ref="STDOUT" /></root></configuration>
现在,在发生特定事件时,我想以编程方式将root记录程序的级别从 debug 更改为 error
。我不能使用变量替换,这是我必须在代码内执行的操作。
如何做呢 ?谢谢。
答案1
小编典典试试这个:
import org.slf4j.LoggerFactory;import ch.qos.logback.classic.Level;import ch.qos.logback.classic.Logger;Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);root.setLevel(Level.INFO);
请注意,您还可以告诉logback定期扫描您的配置文件,如下所示:
<configuration scan="true" scanPeriod="30 seconds" > ...</configuration>
Android Widget以编程方式更改remoteView设置
我环顾四周,但没有找到任何东西.
我需要管理一个 android小部件remoteView,并且可以了解所有允许的方法.
解决方法
GrepCode -> Search usages of @RemoteViewMethod
android – 以编程方式更改R.string的值
我在strings.xml文件中声明了一个字符串,并在我的活动中将其用作R.string.compose_title. (将其设置为标题,即setTitle(R.id.compose_title)).现在在某些情况下我想编辑字符串然后用它来设置标题.我怎样才能做到这一点 ?
附:我只需要更改单个字符串的值,因此使用本地化为每种情况(根据用户而变化)声明一个新的strings.xml似乎是效率低下的.
解决方法:
您需要了解的一件事是,当您将数据作为资源提供时,无法在运行时修改它.例如,在drawable文件夹中的drawables无法在运行时修改.确切地说,无法以编程方式修改“res”文件夹.
这也适用于Strings.xml,即“Values”文件夹.如果您想要一个必须在运行时修改的String,请创建一个单独的类,并将您的字符串放在此类中并在运行时访问.这是我发现的最佳解决方案.
android – 以编程方式更改R.string的值?
我正在寻找一种动态更改字符串资源值的方法.我试图使用反射,但它声称“字段的值无效”.
我在布局中使用字符串作为值,但需要将它们换成不同的语言.
请参阅下面的附件代码.
public class Lang{
public static void langInit(){
java.lang.reflect.Field[] langStringFields = R.string.class.getFields();
Log.d(Global.TAG,"--> Lang Listing: " + langStringFields.length);
Log.d(Global.TAG,"--> Pref for language:");
String prefInLang = Prefs.cPrefsGet.getString("in_lang","en");
String fieldName = null;
String fieldValue = null;
String newFieldName = null;
String tmpA = "one";
for (int i=0; i<langStringFields.length; i++){
java.lang.reflect.Field field = langStringFields[i];
fieldName = field.getName();
try {
fieldValue = Global.gActivity.getString(field.getInt(R.string.class));
} catch (Exception e) {
e.printstacktrace();
}
if (fieldName.substring(0,2).equals("lo")){
try {
newFieldName = R.string.class.getField(prefInLang + "_" + fieldName.substring(3)).getName();
} catch (Exception e) {
e.printstacktrace();
}
Log.d(Global.TAG,"--> Field: " + fieldName + "value: " + fieldValue + "new field:" + newFieldName);
try {
java.lang.reflect.Field field2 = Class.forName(R.string.class.getName()).getDeclaredField(newFieldName);
field2.setAccessible(true);
field2.set(R.string.class,tmpA.toString());
}catch (Exception e) {
e.printstacktrace();
}
}
}
}
}
解决方法:
如果您想为您的应用更改当前语言,可以使用标准的内置本地化功能和changing locale programatically来实现.
Android – 如何以编程方式更改ImageButton的宽度?
我有一个ImageButton.代码是 –
ImageButton shareButton = new ImageButton(this);
shareButton.setBackgroundResource(android.R.drawable.ic_menu_share);
RelativeLayout.LayoutParams shareParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
shareParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, navigationlogo.getId());
shareButton.setLayoutParams(shareParams);
我需要改变它的宽度.但是ImageButton和布局参数都没有setWidth方法.在没有答案的情况下在网上看了很多.
解决方法:
您可以使用实际数字,而不是使用RelativeLayout.WRAP_CONTENT作为宽度,该数字将是按钮的新宽度(以像素为单位).由于您可能希望将dp中的宽度指定为与分辨率无关,因此您可能需要使用如下方法将dp转换为像素:
public static int dpToPixels(Context context, float dp) {
final float scale = context.getResources().getdisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
今天的关于如何以编程方式更改root日志记录级别以进行注销和rootlogger日志级别的分享已经结束,谢谢您的关注,如果想了解更多关于Android Widget以编程方式更改remoteView设置、android – 以编程方式更改R.string的值、android – 以编程方式更改R.string的值?、Android – 如何以编程方式更改ImageButton的宽度?的相关知识,请在本站进行查询。
本文标签: