- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试创建一个弯曲的布局来列出一些元素并使其适应 android wear,但关于它的 Google Android 开发者页面非常不清楚。有没有人设法创建一个弯曲的布局?
这就是我所说的 Google Developers:
https://developer.android.com/training/wearables/ui/lists.html#creating
如果您有任何实现它的技巧,我很乐意看到。
最佳答案
我希望你现在已经弄明白了,但如果还没有,下面是一些示例代码的步骤:
在你的 round\activity_main.xml
中使用 android.support.wear.widget.WearableRecyclerView
作为根/主要元素:
<?xml version="1.0" encoding="utf-8"?>
<android.support.wear.widget.WearableRecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rv_test"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- ... -->
</android.support.wear.widget.WearableRecyclerView>
然后在 MainActivity
上扩展 WearableActivity
:
import android.os.Bundle;
import android.support.wearable.activity.WearableActivity;
import android.support.wear.widget.WearableRecyclerView
public class MainActivity extends WearableActivity {
private android.support.wear.widget.WearableRecyclerView wearableRecyclerView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wearableRecyclerView = findViewById(R.id.rv_test);
wearableRecyclerView.setLayoutManager(new WearableLinearLayoutManager(MainActivity.this));
wearableRecyclerView.setEdgeItemsCenteringEnabled(true);
}
...
}
您需要确保在 xml 和 java 上使用正确的 WearableRecyclerView
(android.support.wear.widget.WearableRecyclerView
) 导入
下一步(开发者网页中没有解释是创建一个 ViewHolder
):
1 - 首先创建一个 xml 布局(这里称为 circle_view.xml
):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/close_button"
android:id="@+id/circledImageView"/>
</LinearLayout>
2 - 然后创建一个java类(这里叫TestHolder.java
)并将其扩展为RecyclerView.ViewHolder
:
public class TestHolder extends RecyclerView.ViewHolder {
protected ImageView imageView;
public TestHolder(View itemView) {
super(itemView);
imageView = (ImageView) itemView.findViewById(R.id.circledImageView);
}
}
然后返回 MainActivity.java
,在 onCreate
内的 wearableRecyclerView.setEdgeItemsCenteringEnabled(true);
下方添加以下内容:
RecyclerView.Adapter<TestHolder> testHolderAdapter = new RecyclerView.Adapter<TestHolder>() {
@Override
public TestHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.circle_view, parent, false);
return new TestHolder(view);
}
@Override
public void onBindViewHolder(TestHolder holder, int position) {
}
@Override
public int getItemCount() {
//change return number to desired number of items or an array size or list length
return 5;
}
};
wearableRecyclerView.setAdapter(testHolderAdapter);
就是这样,在圆形磨损模拟器或圆形/圆形下巴 watch 上运行您的应用程序并享受曲线列表
关于android - Android Wear 2.0 上的曲面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44722467/
在航空工程中,跑道平面以上的高度 (Z) 与: 从起飞开始的下降距离 (X) 满载飞机使用的跑道长度 (Y)。 我们希望从已知 x 和 y 值的观察点 z 的数组中找到 z=f(x,y)。 z 在 x
我正在尝试为图形设置表面 View ,但是仍然出现错误,表明我已经必须导入SView了。我尝试的一切似乎都无法正常工作。以下代码中缺少任何内容吗?还是我忘了添加一些东西。 Firstclass.jav
我有一个由以下内容生成的数据结构(其中 [a] func1 和 func2 是占位符函数,[b] i1 等是占位符变量值): def func1(x,y,z): return x+y/z de
我有一个 NURBS surface它有 4 个弯曲的边缘。 (我有曲线的 4 个贝塞尔点) 我想用轴上的切片平面(不如 3DSMAX 先进!)对 NURBS 曲面进行切片,并计算切片平面和 NURB
我正在实现 NURBS 曲面。我想要的只是在每次鼠标单击时 Y 轴上都有递减,所以它看起来像是有太阳或其他行星的重量。 #include #include int PI = 3.145; int
我在 Abaqus 中编写脚本,在那里我用切圆(如奶酪)粉碎圆形和正方形。我需要在部件之间放置 Contact,所以我需要 Surface。 宏管理器生成: s1 = a.instances['kol
我正在尝试使用 Python 和 Matplotlib 渲染由 给出的多面体的 3D 表面 但是我的代码(如下所示)似乎没有正确绘制它。应该怎么做呢? 尝试失败: %matplotlib inline
我想绘制一个 3d 曲面,其参数形式为: x = (-2 * (s^2 - t)^ 3) y = log(t*(t-2*s^2)+2*s^2) z = 1/(s^2-t) 其中 s、t 是参数。我使
关于从Python中的点云进行3D网格重建的问题,有几个主题。通常,当X,Y,Z坐标可用并且不存在体积表示时,通过激光扫描获取。我已经尝试了许多库: matplotlib, mayavi, open3
我必须编写一个 C++ 程序,根据未组织的点列表,计算这些点所在的近似曲面并生成相应的 NURBS。我已经看过 OpenNurbs,但没有这方面的功能,而 libNURBS 但包含的功能被标记为“研究
我有以下问题: 下面是我在屏幕上绘制立方体的方法: void drawCube() { //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
我一直在研究地形 LOD 算法,但主要逻辑在 CPU 上: 我尝试将大部分逻辑转换为 opengl 管道的曲面 segmentation 控制和评估阶段,但没有任何显示: 我将代码缩减为基本的“hel
我正在学习 OpenGL,我想要一个中间有轻微隆起的表面。我目前正在使用这段代码,但我不确定如何调整 ctrl 点以使其成为我想要的方式。它目前像 我希望它是这样的: 我不完全确定我应该使用哪些控制点
我在这里使用标准的 matplotlib surfaceplot 作为示例。 from mpl_toolkits.mplot3d import axes3d import matplotlib.pyp
我想使用 R 包 rgl 绘制相交曲面。我有一个 3D 数据数组,在恒定“z”(数组 [,,n])处绘制曲面没有问题。但是,我不知道如何在同一个 rgl 图上绘制垂直面 (array[n,,])。 示
我正在创建一个建模软件。我的模型都是由平面多边形组成的,它们只是我用 OpenGL 显示的一组有序顶点。我已经进行了大量搜索,但令我惊讶的是,我没有找到与我正在寻找的应用程序相关的太多信息。 我正在尝
我使用了示例 here将我的镶嵌回调移动到不同的类。 代码编译,但回调代码永远不会执行。 回调类: template class SingularCallBack { public: typ
我有兴趣寻找软件来计算 3D 多面体的精确中轴(或您选择的术语!)。我想输出将是一个三角形面的列表,可能是边和顶点,代表内侧表面的连接点、薄片和接缝。理想情况下,我想要可以处理所有多面体的东西,包括凹
我想在 linux (fedora 12) 下使用 GTK 3 创建一个窗口,并使用 cairo-gl 后端在其上绘制一个简单的矩形,为此我想创建一个 cairo-gl 表面。我该怎么做,任何人都可以
我有 6 个点,它们都位于球体的表面,并且是八面体的顶点。我怎样才能在 3d 轴上探索球体内的这个八面体的表面? 我有以下代码,但它没有达到我的预期: from mpl_toolkits.mplot3
我是一名优秀的程序员,十分优秀!