ActionBar有一个名为"SearchView"的小部件.当它不使用时,它看起来像这样:
当它在使用时,它看起来像这样:
我想(当然是以编程方式)打开searchview(使其"正在使用").
我尝试了几个功能,例如:
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setOnQueryTextListener(this);
searchView.performClick();
searchView.requestFocus();
Run Code Online (Sandbox Code Playgroud)
但这些都没有奏效......
XML中的SearchView:
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Visual Studio 2011上为Windows 8构建Metro应用程序.虽然我正在尝试这样做,但我遇到了一些关于如何在JSON
没有JSON.NET
库的情况下解析的问题(它还不支持metro应用程序) .
无论如何,我想解析一下:
{
"name":"Prince Charming",
"artist":"Metallica",
"genre":"Rock and Metal",
"album":"Reload",
"album_image":"http:\/\/up203.siz.co.il\/up2\/u2zzzw4mjayz.png",
"link":"http:\/\/f2h.co.il\/7779182246886"
}
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了新的SDK工具(Android L开发人员预览版),我正在尝试使用,RecyclerView
但它似乎缺失了.
根据我的理解,我应该包括v7
支持库,但我似乎无法做到这一点......
我似乎无法在SDK文件夹中找到v7库(我确实从SDK Manager安装了Android支持库).
先谢谢你.
当我将皮肤内置显示设置更改为WXGA720时,问题就出现了.然后,每当我尝试运行模拟器时,它都会显示以下消息:
为AVD启动模拟器'android403'无法分配内存:8此应用程序已请求运行时以不寻常的方式终止它.有关更多信息,请联系应用程序的支持团队.
我已经尝试将RAM大小降低到800 MB,然后降低到512 MB(甚至256),但它也无法正常工作......
我不知道该怎么办...
以下是模拟器设置窗口的屏幕截图:
Thanx前期.
我正在尝试在我的应用中更改PreferenceActivity的主题,但我无法让它工作.
这是xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<SwitchPreference android:title="Auto Clear" android:key="autoclear" android:summary="Clear the command line when the code is being executed." android:defaultValue="false"/>
<ListPreference android:title="Choose a theme" android:negativeButtonText="" android:dialogTitle="" android:key="theme" android:entries="@array/themesList" android:entryValues="@array/themesList" android:defaultValue="Default" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
这就是PreferenceActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setTheme(R.style.AppTheme);
addPreferencesFromResource(R.xml.preferences);
}
Run Code Online (Sandbox Code Playgroud)
结果是:
我想知道如何将android中的EditText视图的边框颜色更改为其他内容...
这是我的edittext视图:
<EditText
android:
android:id="@+id/codeEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/btnEqual"
android:layout_marginTop="20dp"
android:ems="10"
android:gravity="top|left"
android:inputType="textMultiLine|textNoSuggestions"
android:scrollbars="vertical"
android:singleLine="false" >
Run Code Online (Sandbox Code Playgroud)
Thanx前期.
通过嵌入我的意思是从Java中的String执行Python代码.
Jython不会为Android编译,而Scripting Layer for Android似乎不允许我通过我的Java应用程序嵌入Python.
那么如何在Android上的Java应用程序中嵌入Python呢?
如果我收听DownloadListener
,我会在浏览器已经请求后获取我需要请求的URL .浏览器已经打开了与URL的连接(这就是它知道这是一个下载的方式),为什么它不能通过我的连接?
我还尝试为其分配一个自定义WebViewClient
,WebView
并shouldOverrideUrlLoading
在请求之前使用它来捕获URL.要以这种方式下载文件,我在浏览器之前请求每个URL,然后通过它的Content-Type I决定是否下载它,如果是,那么我从已经打开的连接下载它,否则我关闭连接并指示浏览器加载它,浏览器......再次请求它.另外,shouldOverrideUrlLoading
我不知道应该使用哪种方法和哪些cookie来请求给定的URL.
我怎么能不不必要的请求两次,仍然可以下载使用的WebView文件?
我遇到了问题TableLayout
.
首先,看一下截图:
正如你所看到的,中间有一个相当大的空间TableLayout
.我不知道如何减少中间的空间,以便TableRows
将更多的宽度覆盖.而且,我想减少a TableRow
和它下面的空间之间的空间.
我正在以TableLayout
编程方式添加视图.另外,我已经把" layout_weight
"的内容TableRow
到1F:
TableRow tr = (TableRow) new TableRow(mTableLayout.getContext());
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
NormalCard card = new NormalCard();
card.setLayoutParams(new TableRow.LayoutParams(0, 740, 1f));
tr.addView(card);
mTableLayout.addView(tr, params);
Run Code Online (Sandbox Code Playgroud)
XML声明TableLayout
:
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*"
android:stretchColumns="*"
android:dividerPadding="0dp"
android:showDividers="none"
android:divider="@null">
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
如何减少中间的空间TableLayout
.而且,如何减少a TableRow
和它下面的空间之间的空间.
先谢谢你.
我正在尝试在新SDK中使用新的Activity转换.
我试过这一行:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)
但问题是Window
不包括在内FEATURE_CONTENT_TRANSITIONS
.
我也尝试过这一行:
getWindow().setExitTransition(new Explode());
Run Code Online (Sandbox Code Playgroud)
并且Explode
班级不存在......
我已经设置了我的项目用L SDK(android-L)编译并使用新的SDK工具(20.0.0)
的build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.tester'
minSdkVersion 'L'
targetSdkVersion 'L'
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:support-v4:+"
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试阅读我的应用偏好设置,并收到此错误消息:
设置活动:
public class Settings extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
try
{
addPreferencesFromResource(R.xml.prefs);
}
catch (Exception ex)
{
Log.e("errorSettings", Log.getStackTraceString(ex));
}
}
}
Run Code Online (Sandbox Code Playgroud)
首选项XML文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory android:title="General">
<SwitchPreference
android:title="Downloader"
android:defaultValue="true"
android:key="useDownloader"
android:summary="Enable to use" />
</PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
在应用程序清单上我设置了这个:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)
我得到的第一个错误是:
android.view.InflateException: Binary XML file line #4: Error inflating class SwitchPreference
Run Code Online (Sandbox Code Playgroud)
Thanx前期.