View v = new View(mContext); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(dp2px(mContext, 29.5f), dp2px(mContext, 31.5f)); v.setLayoutParams(params); v.setBackgroundResource(R.mipmap.manual_touch_point); v.setX((x - dp2px(mContext, 14.75f))); v.setY((y - dp2px(mContext, 15.75f))); frameLayout.addView(v); 为什么阿拉伯语时addView不显示
时间: 2024-01-27 16:06:25 浏览: 111
Android从xml加载到View对象过程解析
可能是因为阿拉伯语是从右向左的书写方向,导致你添加的 View 在屏幕的左侧看不到。你可以尝试将 View 的位置调整到屏幕的右侧,或者在添加 View 前将布局的方向设置为从左向右,即在 Activity 或 Application 的 onCreate() 方法中添加以下代码:
```
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
```
这样应该可以解决阿拉伯语下 addView 不显示的问题。
阅读全文