ActionBarSherlock - 它如何在布局中的每个xml文件上创建标题?

时间:2012-06-04 07:55:47

标签: android actionbarsherlock

最近我在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无法解析为变量。”

如果您对我的问题一无所知,请分享您的观点。

1 个答案:

答案 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 );