我希望4.0+溢出菜单用于预ICS设备(2.3 - 2.1).我正在使用带ActionBarSherlock的HoloEverywhere.
我尝试了以下解决方案:
ActionBarSherlock&HoloEverywhere - 强制溢出?
但它不起作用,因为absForceOverflow
不存在.是在最新版本中删除了什么?我已经检查了R
ABS和HE库项目的文件,而且该字段根本不存在.
我的应用程序的主题设置为@style/Holo.Theme.Sherlock.Light
,这是我试图继承并添加absForceOverflow
参数集的主题true
.
android actionbarsherlock android-actionbar android-holo-everywhere
我正在开发一个应用程序,当前应该使用ActionBarSherlock和HoloEverywhere但是每当我尝试将HoloEverywhere库导入eclipse时,我会收到以下错误:
构建路径包含重复的条目:项目'library'中的'src'
我检查了库文件夹,但没有重复,但它仍然抱怨.
先感谢您.
每当我尝试构建包含HoloEverywhere作为依赖项的项目时,我都遇到了这个错误:
Gradle:FAILURE:构建因异常而失败.
出了什么问题:任务'执行失败':HoloEverywhere Library:processDebugManifest'.
java.lang.AssertionError(没有错误消息)
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
堆栈跟踪:
C:\workspace>gradlew assemble --stacktrace
The TaskContainer.add() method has been deprecated and is scheduled to be remove
d in Gradle 2.0. Please use the create() method instead.
:ABS v4.3.1:mergeDebugProguardFiles UP-TO-DATE
:ABS v4.3.1:packageDebugAidl UP-TO-DATE
:ABS v4.3.1:prepareDebugDependencies
:ABS v4.3.1:compileDebugAidl UP-TO-DATE
:ABS v4.3.1:generateDebugBuildConfig UP-TO-DATE
:ABS v4.3.1:mergeDebugAssets UP-TO-DATE
:ABS v4.3.1:compileDebugRenderscript UP-TO-DATE
:ABS v4.3.1:mergeDebugResources UP-TO-DATE
:ABS v4.3.1:processDebugManifest UP-TO-DATE
:ABS v4.3.1:processDebugResources UP-TO-DATE
:ABS v4.3.1:compileDebug UP-TO-DATE
:ABS v4.3.1:processDebugJavaRes UP-TO-DATE
:ABS v4.3.1:packageDebugJar UP-TO-DATE
:ABS v4.3.1:packageDebugLocalJar UP-TO-DATE
:ABS v4.3.1:packageDebugRenderscript UP-TO-DATE
:ABS v4.3.1:bundleDebug UP-TO-DATE
:ABS …
Run Code Online (Sandbox Code Playgroud) 我想使用NumberPicker组件小部件但是在默认的Holo主题中,我需要用橙色替换蓝色,因为这是我造型中的默认颜色.如何更换蓝色和数字的颜色,并保留组件的所有功能?
谢谢
首先,我是Android新手.我正在做一个应用程序,我正在实现一个名为HoloEverywhere的库.这个库在themes.xml中使用了ActionBar Sherlock库.我已导入到我的工作区ActionBar Sherlock,我已将其添加到HoloEverywhere.接下来,我已将HoloEverywhere添加到我的项目中,但是当我尝试使用它时,我有一个错误(我尝试使用按钮):
The following classes could not be instantiated:
- com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse.
Run Code Online (Sandbox Code Playgroud)
我把类的路径放在我的布局中,如下所示:
<com.WazaBe.HoloEverywhere.ButtonHolo
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/text" />
Run Code Online (Sandbox Code Playgroud)
我如何解决这个问题并在我的项目中使用这个库?谢谢:) PS.对不起我的英语,我知道这不是很好.
我正在构建一个应该在android 2.3上运行的应用程序,我添加了ActionBarSherlock和HoloEverywhere库.
为了使用ActionBarSherlock,我必须像这样使用Theme.Sherlock:
<application
...
android:theme="@style/Theme.Sherlock"
... >
Run Code Online (Sandbox Code Playgroud)
那没关系.
我的主要活动非常简单:只有一个包含5行的ListView(我不使用ListAcivity).
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/menuListView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
因为它是android 2.3,我仍然有橙色和黑色主题(当然除了ActionBar).现在我想通过修改我的清单来添加HoloEverywhere主题:
<application
...
android:theme="@style/Theme.HoloEverywhereDark.Sherlock"
... >
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何事情......我错过了什么?
android android-theme actionbarsherlock android-actionbar android-holo-everywhere
我在Samsung Galaxy Ace/Y/Pocket/Mini上遇到了以下崩溃.它在所有其他设备上运行良好.崩溃只发生在Android 2.3.5或2.3.6上
堆栈跟踪中没有引用我的代码.它似乎来自我没有定制的菜单布局.
我怀疑这是Galaxy OS的一个错误.但无法确认.
更重要的是,我能做些什么来避免或减轻这个错误?
android.view.InflateException: Binary XML file line #45: Error inflating class
at org.holoeverywhere.LayoutInflater._createView(SourceFile:382)
at org.holoeverywhere.LayoutInflater.onCreateView(SourceFile:594)
at org.holoeverywhere.LayoutInflater.createViewFromTag(SourceFile:444)
at org.holoeverywhere.LayoutInflater.rInflate(SourceFile:731)
at org.holoeverywhere.LayoutInflater.rInflate(SourceFile:734)
at org.holoeverywhere.LayoutInflater.inflate(SourceFile:538)
at org.holoeverywhere.LayoutInflater.inflate(SourceFile:488)
at com.android.internal.view.menu.MenuItemImpl.createItemView(MenuItemImpl.java:592)
at com.android.internal.view.menu.MenuItemImpl.getItemView(MenuItemImpl.java:577)
at com.android.internal.view.menu.MenuBuilder$MenuAdapter.getView(MenuBuilder.java:1173)
at android.widget.AbsListView.obtainView(AbsListView.java:1592)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1251)
at android.widget.ListView.onMeasure(ListView.java:1162)
at android.view.View.measure(View.java:8313)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
at android.view.View.measure(View.java:8313)
at android.view.ViewRoot.performTraversals(ViewRoot.java:845)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at …
Run Code Online (Sandbox Code Playgroud) 我正试图在我的应用程序中找到一个ICS微调器,并且玩了几个小时,最后我正在使用HoloEverywhere来获得它,它正在工作,但我有一点设计问题,是旋转器没有包装它我在xml中设置的内容,默认情况如下:
真的我用谷歌搜索了几个小时,我发现的是如何调整微调器项目而不是视图本身,这意味着我希望将微调器调整到所选的项目大小,如下所示:
这是我的XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="horizontal" >
<org.holoeverywhere.widget.Spinner
android:id="@+id/spnCities"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
/>
<TextView
android:id="@+id/tvCities"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:text="@string/city"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
任何帮助都会受到欢迎.
谢谢.
删除活动中的操作栏的正确方法是什么?
我的活动扩展了org.holoeverywhere.app.Activity
我有一个自定义的Application类,它扩展了org.holoeverywhere.app.Application并在启动时执行了这个静态代码:
ThemeManager.setDefaultTheme(ThemeManager.DARK);
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme);
ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light);
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar);
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen);
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen);
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen);
Run Code Online (Sandbox Code Playgroud)
在我的活动中:
protected void onCreate(Bundle savedInstanceState) {
ThemeManager.removeTheme(this);
setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Run Code Online (Sandbox Code Playgroud)
如果我添加requestWindowFeature(Window.FEATURE_NO_TITLE)
代码,在android 4.1.1
-table上-android 2.3.3
- 在手机上删除了条形图 - 条形图不会被删除.
在介绍holoevery之前,一切都运行正常 requestWindowFeature(Window.FEATURE_NO_TITLE).
哪个是在运行时删除holoeverywhere中的操作栏的正确方法?(我想在运行时这样做,因为用户可以选择设置DARK或LIGHT布局,默认为DARK)
android android-widget android-layout android-holo-everywhere
我正在尝试在所有版本的Android上创建与Froyo相同的Spinners.为此,我正在使用HoloEverywhere.一些微调项目文本是多行,我希望它包装.
使用默认布局,android.R.layout.simple_spinner_dropdown_item
或者HoloEverywhere的直接替换,可以对文本进行椭圆化处理,而不是将其包裹起来.
将HoloEverywhere的布局作为自定义布局的起点,singleLine
设置为false
,ellipsize
设置为none
,并layout_height
设置为wrap_content
无效,文本仍然被切断.
我可以将文本正确地包装在下拉列表TextView
中LinearLayout
,但是在Froyo设备上,这会弄乱所选项目的显示:
此方法适用于较新的设备.所有设备上的下拉项目布局都很好.但是当我使用自定义下拉项目布局时,Froyo会将这个奇怪的文本重叠.每个选择都会堆积在最后一个选项之上.
这个问题: Spinner不会包装文本 - 这是一个Android错误吗?关于Spinners中的文本包装建议只有这样才能从头开始重新创建样式而不继承,但这听起来很疯狂并且容易出现问题.
my_simple_list_item_1.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/android:text1"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:ellipsize="marquee"
android:layout_gravity="center_vertical"
android:singleLine="false"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Java的:
import org.holoeverywhere.widget.Spinner;
spinner1.setAdapter(ArrayAdapter.createFromResource(this,
R.array.array_of_strings, R.layout.my_simple_list_item_1));
Run Code Online (Sandbox Code Playgroud) android styles android-layout android-spinner android-holo-everywhere