diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java index e3112a3235d4cabd0437161837d95d6d551ee3c1..caf7144275f5cec9003b810dfb7496bd5193e9b6 100644 --- a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java +++ b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java @@ -26,6 +26,7 @@ import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.SeekBar; import android.widget.TextView; +import android.util.TypedValue; public class ModelFragment extends Fragment{ @@ -101,7 +102,7 @@ public class ModelFragment extends Fragment{ RelativeLayout topRightLayout = new RelativeLayout(container.getContext()); ImageButton rotationButton = new ImageButton(container.getContext()); rotationButton.setBackgroundResource(R.drawable.icon_rotate); - rotationButton.setLayoutParams(new LinearLayout.LayoutParams(65, 65)); + rotationButton.setLayoutParams(new LinearLayout.LayoutParams(60, 60)); rotationButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { boolean rotate = !_glView.getRotate(); @@ -112,7 +113,15 @@ public class ModelFragment extends Fragment{ topRightLayout.addView(rotationButton); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); - layoutParams.setMargins(20, 140, 20, 0); + + TypedValue tv = new TypedValue(); + int actionBarHeight = 80; + if(container.getContext().getTheme().resolveAttribute + (android.R.attr.actionBarSize, tv, true)){ + actionBarHeight = TypedValue.complexToDimensionPixelSize + (tv.data, getResources().getDisplayMetrics()); + } + layoutParams.setMargins(0, actionBarHeight + 20, 20, 0); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); glViewLayout.addView(topRightLayout, layoutParams);