我试图在用户触摸屏幕的任何地方显示弹出窗口。我能够在所需位置显示弹出窗口。但是问题是如果我在横向模式下将弹出窗口显示在同一位置时在弹出窗口处于纵向模式时出现问题,因为该弹出窗口与横向模式下的视图重叠,并且当我们将方向横向更改为纵向时也会出现相同的问题。我的要求低于1。更改方向时,不希望关闭弹出窗口。2.每当方向发生变化时,请动态更改所有弹出窗口的位置,以使视图不重叠(弹出窗口与图像不重叠)。例如,当我将方向肖像更改为横向弹出窗口时,位置将向上移动。
private void showPopup(final Activity context, Point p) {
int popupWidth = 200;
int popupHeight = 150;
boolean showEditText = true;
// Inflate the popup_layout.xml
LinearLayout viewGroup = (LinearLayout) context
.findViewById(R.id.popup);
LayoutInflater layoutInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.popup_layout, viewGroup);
// Creating the PopupWindow
final PopupWindow popup = new PopupWindow(context);
popup.setContentView(layout);
popup.setWidth(popupWidth);
popup.setHeight(popupHeight);
popup.setFocusable(false);
popup.setOutsideTouchable(false);
// Some offset to align the popup a bit to the right, and a bit down,
// relative to button's position.
int OFFSET_X …Run Code Online (Sandbox Code Playgroud) 我是新来android.I想实现这三个标签一个动作条,每个选项卡包含一个图标和tab.I上午的名称成功地将每个选项卡上的图标和文字,但不幸的是图标文本的左侧到来(选项卡的名称)在选项卡中.我希望文本顶部的地方图标而不是左侧.请找到我的代码片段,请帮我找到解决方案.提前致谢,
private void setActionBar()
{
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayShowHomeEnabled(false);
bar.setDisplayShowTitleEnabled(false);
ActionBar.Tab tabA = bar.newTab().setText("TabA");
tabA.setIcon(R.drawable.iconA);
ActionBar.Tab tabB = bar.newTab().setText("TabB");
tabB.setIcon(R.drawable.iconB);
ActionBar.Tab tabC = bar.newTab().setText("TabC");
tabC.setIcon(R.drawable.iconC);
}
Run Code Online (Sandbox Code Playgroud) 我试图存储一个名称和相应的左,右,顶部,底部维度的特定视图.我尝试使用hashmap只存储(键,值).请有人告诉我应该使用哪个系列来满足我的要求.
for (int i = 0; i < numberOfFaceDetected; i++) {
android.media.FaceDetector.Face face = myFace[i];
Log.i("FACE","FACE TAGGING : "+myFace[i].toString());
String facename = myFace[i].toString();
PointF myMidPoint = new PointF();
face.getMidPoint(myMidPoint);
myEyesDistance = face.eyesDistance();
dx = (int) (myMidPoint.x - myEyesDistance);
dy = (int) (myMidPoint.y - myEyesDistance);
dz = (int) (myMidPoint.x + myEyesDistance);
dt = (int) (myMidPoint.y + myEyesDistance);
//here i want to store facename,dx,dy,dz,dt values in same collection
canvas.drawRect((int) dx, dy, dz, dt, myPaint);
}
Run Code Online (Sandbox Code Playgroud)