diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java index dc542c5..587792d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java @@ -90,6 +90,9 @@ import java.util.Timer; import java.util.TimerTask; +import static org.telegram.messenger.AndroidUtilities.density; +import static org.telegram.messenger.AndroidUtilities.displayMetrics; + @SuppressLint("HardwareIds") public class LoginActivity extends BaseFragment { @@ -149,6 +152,20 @@ } } + /** + * 计算状态栏高度 + * @param context + * @return + */ + private int getStatusBarHeight(Context context) { + int result = 0; + int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + result = context.getResources().getDimensionPixelSize(resourceId); + } + return result; + } + @Override public View createView(Context context) { actionBar.setTitle(LocaleController.getString("AppName", R.string.AppName)); @@ -207,7 +224,10 @@ signLayout.setVisibility(View.GONE); } }); - frameLayout.addView(signLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, 0, 0, 0, 0, 0)); + + //处理带模拟键的手机页面显示高度不够出现滚动的情况 (bello) + float h = (displayMetrics.heightPixels - getStatusBarHeight(context))/density; + frameLayout.addView(signLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, h, 0, 0, 0, 0, 0)); Bundle savedInstanceState = loadCurrentState();