很遗憾,Moto360目前还无法在欧洲使用...
我正在运行一个圆形Android Wear模拟器,一切正常。
但是,当我运行我的Android Wear活动(使用WatchViewStub)时,使用的布局是rect_activity_layout而不是圆形布局。
还有其他人遇到这个问题或在运行圆形模拟器时解决了吗?
谢谢
很遗憾,Moto360目前还无法在欧洲使用...
我正在运行一个圆形Android Wear模拟器,一切正常。
但是,当我运行我的Android Wear活动(使用WatchViewStub)时,使用的布局是rect_activity_layout而不是圆形布局。
还有其他人遇到这个问题或在运行圆形模拟器时解决了吗?
谢谢
在填充布局时,如果没有正确使用WatchViewStub,会出现许多问题。我没有看到任何代码,无法确定具体情况,但一个常见问题是当您注册监听手表插图以便在onApplyWindowInsets处理程序中检查其是否为圆形或正方形时:
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
// Need to also call the original insets since we have overridden the original
// https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener.html
stub.onApplyWindowInsets(windowInsets);
// this is where you would check the WindowInsets for isRound()
return windowInsets;
}
});
app:rectLayout="@layout/round_activity_my"
,这样它就会运行您的圆形布局,认为它是以矩形布局提供的... - Vladyslav Matviienko