2012-06-04 31 views
0

最近我已經在eclipse中成功實現了ActionBarSherlock演示示例。但是,是我無法理解的是它如何庫自動與一個圖標,並通過使用僅僅是一個的LinearLayoutActionBarSherlock - 它如何在佈局中的每個xml文件上創建標題?

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

這個庫是新的tab_navigation.xml文本「ActionBarSharelock演示」創頭的東西對我而言,我非常渴望知道,這個圖書館是如何創造它的?

我在目標api 15上創建了一個新的android項目,並將ActionBarSherlock庫附加到它上面。然後我發現那裏有一些文件從我的新的Android項目中丟失,當我比較它的演示示例項目的Android。這些文件列在下面。

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

此外,我在eclipse上的活動文件中發現了一個新錯誤「R無法解析爲變量。」

如果您對我的問題有任何瞭解,請分享您的觀點。

+0

活動通常通過SherlockActivity繼承它。它不會在佈局xml中添加。 – ania

+0

@ania我說我在eclipse的設計視圖中看到了tab_navigation.xml,並發現這一點。我沒有在模擬器上看到這件事。 –

+0

簡而言之,我可以說如果我在sherlock的演示示例的佈局direcotory中創建一個xml文件,那麼在設計視圖中,我可以在我的新xml文件中看到一個圖塊和一個圖像。這是我的問題。 –

回答

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

所有你需要做的就是讓你的活動繼承了福爾摩斯activites之一(例如,SherlockActivity,SherlockFragmentActivity)。

您可以使用SherlockActivity的getSupportActionBar()方法編程操作欄,例如,設置標題:getSupportActionBar().setTitle(R.string.my_title);

+0

我說過,我在eclipse的設計視圖中看到了tab_navigation.xml,並發現這一點。我沒有在模擬器上看到這件事。 –

+0

簡而言之,我可以說如果我在sherlock的演示樣本的佈局direcotory中創建一個xml文件,那麼在設計視圖中,我可以在我的新xml文件中看到一個圖塊和一個圖像。這是我的問題。 –

+0

我得到了我的答案。感謝您的支持。 –

相關問題