谷歌的Android滑动标签布局

时间:2015-08-03 04:38:41

标签: java android xml

我已成功在我的项目中使用Google的Sliding Tabs代码。 (示例项目可以在这里找到:http://developer.android.com/samples/SlidingTabsBasic/index.html)这是我到目前为止: Sliding Tab Layout Screenshot

不幸的是,我无法弄清楚如何让标签占据整个栏。如下所示,它们仅占据屏幕的大约一半。我考虑过更改填充,但由于屏幕尺寸不同,我不想硬编码。我的最终目标是模仿YouTube使用的标签布局: YouTube Screenshot

3 个答案:

答案 0 :(得分:1)

使用Google IO SlidingTabLayoutSlidingTabStrip并致电setDistributeEvenly(true),它将创建与youtube相同的布局

答案 1 :(得分:1)

SlidingTabLayout

中将此属性设置为true
 mSlidingTabLayout.setDistributeEvenly(true);

答案 2 :(得分:0)

如果您使用

中的示例代码,您可能会发现 setDistributeEvenly 方法无法解析

http://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html

然后在 SlidingTabLayout 类的 createDefaultTabView 方法中,在返回textView之前添加以下行

        MailMessage mM = new MailMessage();
        mM.From = new MailAddress("myemail@gmail.com");
        mM.To.Add("youremail@gmail.com");
        mM.Subject = "your subject line will go here";
        mM.Body = "Body of the email";
        mM.IsBodyHtml = true;
        SmtpClient sC = new SmtpClient("smtp.gmail.com") {Port = 587, Credentials = new NetworkCredential("myemail@gmail.com", "password"), EnableSsl = true};
        sC.Send(mM);