我找到了以下关于如何设置的文档customView.但是当我将id我的布局更改为"text1"和"icon"时,setText()并且setIcon()不起作用.
public TabLayout.Tab setCustomView(int layoutResId)
设置要用于此选项卡的自定义视图.
如果膨胀的布局包含一个
TextViewID为,text1那么将使用给定的值更新setText(CharSequence).同样,如果此布局包含ImageView带有ID的图标,则它将使用给定的值进行更新setIcon(Drawable).
(来源:http://developer.android.com/reference/android/support/design/widget/TabLayout.Tab.html#setCustomView(int))
谁能举个例子说明这是如何运作的?
Java代码:
TabLayout.Tab tabAdd = tabLayout.getTabAt(0);
tabAdd.setCustomView(R.layout.tab_layout_custom_view);
tabAdd.setText("Add");
tabAdd.setIcon(R.mipmap.add_tab).setText("Add");
Run Code Online (Sandbox Code Playgroud)
布局代码:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/icon"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:id="@+id/text1"
android:gravity="center"
android:layout_below="@+id/icon" />
Run Code Online (Sandbox Code Playgroud) packagingOptions {
exclude 'org/apache/commons/codec/language/bm/gen_approx_portuguese.txt'
}
Run Code Online (Sandbox Code Playgroud)
例如,这个将排除1个文件.但如何排除目录下的所有文件?
喜欢:org/apache/commons/codec/language/bm/
folder?
.不起作用:)
AdvertiseData advertiseData = new AdvertiseData.Builder()
.setIncludeDeviceName( true )
.addServiceUuid( uuid )
.build();
Run Code Online (Sandbox Code Playgroud)
创建 AdvertiseData 对象时,如果您在数据包中同时添加设备名称和服务 uuid,它将失败,因为它大于 AdvertiseData 限制的最大大小。有什么方法可以在广告数据中同时包含设备名称和服务 uuid?我知道 iOS 可以做到这一点。安卓可以吗?
或者,有什么方法可以更改显示的设备名称?比如如何在广告数据中设置设备名称?
我最近使用espresso对我的android应用程序进行测试。但是有时候测试用例通过了,有时候没有通过。这是一个很长的异步任务,大约需要30秒才能完成。当它失败时,它将抛出此异常:
IdlingResourceTimeoutException
那么,有谁知道为什么会发生这种异常,这种异常的含义是什么?