0

最近我在 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 的演示示例项目进行比较时,我的新 android 项目中缺少一些文件。这些文件在下面列出。

1.pom.xml
2.bin/classes.dex
3.bin/jarlist.cache
4.bin/resources.ap_

此外,我在 Eclipse 上的活动文件中出现了一个新错误“R 无法解析为变量”。

如果您对我的问题有所了解,请分享您的观点。

4

1 回答 1

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

于 2012-06-04T08:23:20.183 回答