Sony Smartwatch 2:水平列表轮

时间:2014-05-30 10:06:09

标签: android android-layout sony sony-smartwatch

我对Android /智能手表的开发比较陌生,所以原谅我的诞生。我一直试图创建一个简单的应用程序,它滚动列表轮中的值(类似于您在Android / iPhone上看到的时间/日期选择器小部件),但是水平而不是垂直。

我的应用程序的最佳选择似乎是在此处找到的Spinner Wheel小部件: https://github.com/ai212983/android-spinnerwheel

我可以获得提供的代码&微调器演示在我的手机上正常工作,但是当我尝试将小部件包含在我的智能手表的屏幕布局中时,屏幕变为空白。再次移除小部件,我可以看到其余的布局元素,所以我假设它是微调器打破布局。

我已将以下代码添加到我的布局中:

 <antistatic.spinnerwheel.WheelHorizontalView
    android:id="@+id/tspinnerWheel"
    android:layout_width="220px"
    android:layout_height="65px"
    android:layout_above="@+id/textTime"
    android:layout_centerHorizontal="true"
    android:paddingTop="5px"
    android:layout_marginBottom="-26px" />

在我的应用程序中,我在重写的onResume()方法中有以下代码:

    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.zone_screen_test, null);

    final AbstractWheel setpoint = (AbstractWheel) layout.findViewById(R.id.textSetpoint);
    NumericWheelAdapter setpointAdapter = new NumericWheelAdapter(mContext, 5, 35, "%02d");
    setpointAdapter.setItemResource(R.layout.wheel_text_centered);
    setpointAdapter.setItemTextResource(R.id.text);
    setpoint.setViewAdapter(setpointAdapter);

任何人都可以帮助获得上述示例或建议替代实现(我正在寻找一个基本的微调器 - 我不需要淡入淡出动画等)。

1 个答案:

答案 0 :(得分:1)

SW2仅支持标准Android布局的子集:

支持以下ViewGroup:

AbsoluteLayout 的FrameLayout 的LinearLayout 的RelativeLayout 支持的ViewGroups支持所有XML属性。

支持以下视图:

查看 ImageView的 的TextView 列表显示 廊

详情请见此处:

http://developer.sonymobile.com/reference/sony-addon-sdk/com/sonyericsson/extras/liveware/aef/control/Control.Intents#EXTRA_DATA_XML_LAYOUT

你最接近你要找的东西可能是画廊视图。