小编Ruj*_*hah的帖子

如何在 Android 模拟器上模拟计步器?

我正在使用 TYPE_STEP_COUNTER 来计算我的应用程序中的步数。问题是没有一个模拟器支持这种传感器模拟。我在开发过程中找不到任何其他应用程序来模拟计步器。我是否总是需要在真实设备上进行测试?这是我正在使用的代码库(在模拟器中它总是说“没有找到传感器”)

public class MainActivity extends AppCompatActivity implements SensorEventListener {

  public String TAG = "StepCount";
  SensorManager sensorManager;
  TextView tvSteps;
  boolean running=false;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tvSteps=(TextView)findViewById(R.id.textView);
    sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
  }


  @Override
  protected void onResume() {
    super.onResume();
    Log.d(TAG,  "onResume");
    running=true;
    Sensor counterSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
    if(counterSensor != null){
        sensorManager.registerListener(this, counterSensor, SensorManager.SENSOR_DELAY_UI);
    } else {
        Log.d(TAG,"no sensor found");
    }
  }


  @Override
  protected void onPause() {
    super.onPause();
  }


  @Override
  public void onSensorChanged(SensorEvent event) {
    Log.d(TAG,  "onSensorChanged");
    if(running) {
        tvSteps.setText(String.valueOf(event.values[0]));
    }
  } …
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-sensors android-studio

8
推荐指数
0
解决办法
1232
查看次数

iOS swift 中控件的堆栈视图按百分比排列

我正在使用表单构建 iOS 应用程序,并使用 stackviews。这是我想要实现的目标的示例: 堆栈视图示例

文本框和按钮是水平堆栈视图的一部分。我需要的是一种为它们分配类似百分比宽度的方法。例如,文本框将占据 stackview 总宽度的 80%,按钮将占据 20%。

Stackview 的对齐和分布属性设置为“填充”。

我尝试向按钮添加宽度约束,但我觉得这不是正确的方法,因为不同的屏幕尺寸宽度会有所不同。

ios swift uistackview

5
推荐指数
1
解决办法
3276
查看次数