最近我在eclipse中成功实现了ActionBarSherlock Demos示例。但有些东西我无法理解这个库如何通过仅使用LinearLayout
在tab_navigation.xml中自动创建带有一个图标和文本“ActionBarSharelock Demos”的标题<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dip">
</LinearLayout>
这个库对我来说是新的,我很想知道这个库是如何创建它的?
我在目标api 15上创建了一个新的android项目,并将ActionBarSherlock库附加到它上面。然后我发现当我将它与android的demos示例项目进行比较时,我的新android项目中缺少一些文件。这些文件列在下面。
1.pom.xml
2.bin/classes.dex
3.bin/jarlist.cache
4.bin/resources.ap_
此外,我在eclipse上的活动文件中出现了一个新错误“R无法解析为变量。”
如果您对我的问题一无所知,请分享您的观点。
答案 0 :(得分:0)
使用最简单的例子:
public class Simple extends SherlockActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(SampleList.THEME); //Used for theme switching in samples
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
((TextView)findViewById(R.id.text)).setText(R.string.simple_content);
}
}
您所要做的就是让您的活动继承其中一个Sherlock活动(例如,SherlockActivity,SherlockFragmentActivity)。
您可以使用SherlockActivity的getSupportActionBar()
方法对操作栏进行编程,例如:设置标题:getSupportActionBar().setTitle( R.string.my_title );