У меня странная проблема в Android. У меня есть LinearLayout ниже ListView. Список имеет ширину 0dp и layout_weight из 90. Линейный макет layout_weight равен 10. и height 0dp. На устройстве исчезает линейный выход.Ориентация Android правильная в дизайнере, но неправильная в устройстве
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView android:id="@+id/chatsListView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="90"
android:divider="@null"
android:dividerHeight="0dp"
android:listSelector="@android:color/transparent"
android:transcriptMode="alwaysScroll"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="10"
android:padding="10dp">
<EditText
android:id="@+id/messageEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:inputType="textMultiLine"
android:hint="type message here"
android:ems="10"/>
<ImageButton
android:id="@+id/sendMessageButton"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/send_button"/>
</LinearLayout>
</LinearLayout>
Мне нужно знать, что это проблема выше, я не хочу делать это по-другому. Я делаю этот проект, чтобы научиться логически, а не копировать пасту.
Вот предварительный просмотр в конструкторе:
Вот предварительный просмотр в устройстве:
Когда я открывать и закрывать клавиатуру, это размер, как в конструкторе. Мне нужно знать, есть ли какая-либо ошибка в коде.
Edit: Zharf из Android-Dev IRC нашел это решение:
Viewpager is being pushed out of the screen [CoordinatorLayout] [Design Library]
Если бы вы использовали ** PercentRelativeLayout **, вы могли бы избавиться от лишнего, ненужного LinearLayout. –
Попробуйте добавить 'android: weightSum =" 100 "' к внешнему 'LinearLayout'. – Slav
можете ли вы предоставить информацию с устройства в «дизайнерском» и «фактическом» устройстве? как, например, размеры устройств и какие устройства сами (nexus, samsung и т. д.). – hehe