使用ViewPager选项卡[横向]避免在长标签标题中使用自动换行(和#34; ...")

时间:2015-06-10 14:18:14

标签: android android-layout android-styles

如何使用ViewPager避免使用自动换行标题和不完整的标题标题(例如三个' ...')

见下面的截图:

enter image description here

更新

当我在styles.xml中设置以下内容时:

<style name="MyTabTextStyle" parent="Base.Widget.AppCompat.ActionBar.TabText">
    <item name="android:maxLines">1</item>
    <item name="android:width">80dp</item>
</style>

部分在ActionBarStyle 我不添加LOGO 时有效

<style name="MyActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">

enter image description here

更新2 - 问题仍然存在

这是我使用ActionBarStyle添加徽标时的结果

enter image description here

提前谢谢

1 个答案:

答案 0 :(得分:0)

问题在于 public void get_info_instance(StreamWriter file) { try { foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) { Wlan.WlanBssEntry[] wlanBssEntries = wlanIface.GetNetworkBssList(); foreach (Wlan.WlanBssEntry network in wlanBssEntries) { int rss = network.rssi; byte[] macAddr = network.dot11Bssid; string tMac = ""; for (int i = 0; i < macAddr.Length; i++) { tMac += macAddr[i].ToString("x2").PadLeft(2, '0').ToUpper(); } file.WriteLine("Found network: " + System.Text.ASCIIEncoding.ASCII.GetString(network.dot11Ssid.SSID).ToString()); file.WriteLine("Signal: " + network.linkQuality + "%"); file.WriteLine("BSS Type: " + network.dot11BssType + "."); file.WriteLine("RSSID: " + rss.ToString()); file.WriteLine("BSSID: " + tMac); file.WriteLine(" "); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } 窗口小部件的宽度:

TabText

正如您所看到的,有时80dp足以满足您的内容,但有时候 - 它不是。您应该避免使用固定的宽度或高度。相反,您可以使用wrap_content(宽度或高度足以适应内容)和match_parent(完全匹配父级大小,可能会留下大量“空格”)值。