я перешел на новое обновление для ограничения макета, и это то, что я получаю, просто белый экранограничения макет: 1.0.0-alpha9 белого экран
мысль, может быть, я делаю что-то неправильно в моем фрагменте, но нет, он не показывает никакой ошибки. Так что я попытался проверить макет и это то, что я получаю
это создать пространство для текстовых редакторов, но он ничего не рисует. вот мой XML
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_login"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/Plum"
android:clickable="true"
tools:context=".ui.LoginFragment">
<EditText
android:id="@+id/login_username"
android:layout_width="300dp"
android:layout_height="50dp"
android:gravity="center"
android:hint="@string/Username_or_Email"
android:inputType="textNoSuggestions|textEmailAddress"
android:lines="1"
android:linksClickable="false"
app:layout_constraintBottom_toTopOf="@+id/login_password"
app:layout_constraintRight_toRightOf="@+id/login_password" />
<EditText
android:id="@+id/login_password"
android:layout_width="300dp"
android:layout_height="50dp"
android:gravity="center"
android:hint="@string/password"
android:inputType="textPassword"
android:lines="1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/login_login"
style="@style/Base.Widget.AppCompat.Button.Colored.login"
android:layout_width="150dp"
android:layout_height="50dp"
android:text="@string/login"
app:layout_constraintLeft_toLeftOf="@+id/login_password"
app:layout_constraintRight_toRightOf="@+id/login_password"
app:layout_constraintTop_toBottomOf="@+id/login_password" />
<Button
android:id="@+id/login_singup"
style="@style/Base.Widget.AppCompat.Button.Colored.signup"
android:layout_width="0dp"
android:layout_height="50dp"
android:background="@color/Indigo"
android:clickable="true"
android:gravity="center"
android:lines="1"
android:text="@string/singup"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
</android.support.constraint.ConstraintLayout>
Я не уверен, что вызывает проблему. Он отлично работал с альфой 7:/любая помощь?
Edit:
фрагмент создается как например:
mFragmentManager = getSupportFragmentManager();
mFragmentTransaction = mFragmentManager.beginTransaction();
switch (fragmentName) {
case "LoginFragment":
Log.d(KEY_CLASS_NAME, "createFragment-LoginFragment");
fragment = new LoginFragment();
mFragmentTransaction.setCustomAnimations(
R.anim.icon_anim_fade_in,
R.anim.icon_anim_fade_out,
R.anim.icon_anim_fade_in,
R.anim.icon_anim_fade_out)
.add(R.id.dispatcher_container, fragment, SPKey.KEY_LOGIN_FRAGMENT)
.addToBackStack(SPKey.KEY_LOGIN_FRAGMENT)
.commit();
break;
OnCreateView() реализован как таковой внутри LoginFragment:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
mView = inflater.inflate(R.layout.fragment_login, container, false);
if (mView != null) {
Log.d("LoginFragment", "creating ver");
mUsername = (EditText) mView.findViewById(R.id.login_username);
mPassword = (EditText) mView.findViewById(R.id.login_password);
mLogin = (Button) mView.findViewById(R.id.login_login);
mSignUp = (Button) mView.findViewById(R.id.login_singup);
mLogin.setOnClickListener(this);
mSignUp.setOnClickListener(this);
Log.d("LoginFragment", "done creating ver");
} else {
Log.d("LoginFragment", "mView is empty");
}
return mView;
}
Кроме того, я только что обнаружил, что Менеджер SDK в Android Studio 2.2.1 загружает «m2repository» внутри «~ \ Android \ sdk \ extras», но если вы используете Standalone SDK manager, он помещает «m2repository» внутри «~ \ Android \ sdk \ extras \ a ndroid». Я не знаю, имеет ли это значение, но в этом есть папка с ограничениями.
Кажется, что это работает для меня, если я вставляю свой XML в ConstraintLayout - можете ли вы объяснить, как вы используете этот код? вы упомянули фрагменты? каковы атрибуты самого ConstraintLayout или фрагмента? –
Alpha 7 работает отлично, но альфа-8 и альфа-9 покажут выше ... Я думал, что мог бы сделать что-то не так в моем фрагменте, поэтому я сделал новый фрагмент и все еще ту же самую белую страницу ... Я должен также упомянуть, что Я пытался «Invalidate catchches/Restart ...», но не надеялся:/если вы можете предложить какое-либо решение, я был бы рад попробовать его и сделать здесь сообщение с результатами :) – MohammedAlSafwan
Да, но что вы подразумеваете под используя фрагменты и ограничение? можете ли вы поместить код/xml в то, что вы делаете? как я уже сказал, просто скопируйте то, что у вас есть, работает в ConstraintLayout (то же самое, если в фрагменте) –