Hide dialer in landscape mode

This commit is contained in:
Margaux Clerc 2015-10-15 18:52:46 +02:00
parent fa0f35f4e0
commit 57f8e5dc68
2 changed files with 14 additions and 3 deletions

View file

@ -78,7 +78,7 @@
</LinearLayout>
<org.linphone.ui.Numpad
android:id="@+id/Dialer"
android:id="@+id/numpad"
android:contentDescription="@string/content_description_numpad"
android:layout_width="match_parent"
android:layout_height="match_parent"

View file

@ -25,6 +25,7 @@ import org.linphone.ui.CallButton;
import org.linphone.ui.EraseButton;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.app.Fragment;
@ -33,6 +34,7 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
/**
* @author Sylvain Berfini
@ -41,6 +43,7 @@ public class DialerFragment extends Fragment {
private static DialerFragment instance;
private static boolean isCallTransferOngoing = false;
private AddressAware numpad;
private AddressText mAddress;
private CallButton mCall;
private ImageView mAddContact;
@ -71,7 +74,7 @@ public class DialerFragment extends Fragment {
mCall.setImageResource(R.drawable.call_audio_start);
}
AddressAware numpad = (AddressAware) view.findViewById(R.id.Dialer);
numpad = (AddressAware) view.findViewById(R.id.numpad);
if (numpad != null) {
numpad.setAddressWidget(mAddress);
}
@ -138,8 +141,16 @@ public class DialerFragment extends Fragment {
LinphoneActivity.instance().selectMenu(FragmentsAvailable.DIALER);
LinphoneActivity.instance().updateDialerFragment(this);
LinphoneActivity.instance().showStatusBar();
LinphoneActivity.instance().hideTabBar(false);
}
boolean isOrientationLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
if(isOrientationLandscape) {
((LinearLayout) numpad).setVisibility(View.GONE);
} else {
((LinearLayout) numpad).setVisibility(View.VISIBLE);
}
if (shouldEmptyAddressField) {
mAddress.setText("");
} else {