Я читаю книгу о Android и я застрял здесьстранное поведение, используя LinearLayout и расположение: вес
Вот инструкции:
- Используйте реальный проект UI мы недавно создали, но давайте начните с полностью чистого листа . Щелкните правой кнопкой мыши папку макета в проекте explorer. В контекстно-зависимом меню параметров выберите «Создать | Файл ресурсов макета.
- Убедитесь, что для элемента Root выбран LinearLayout.
- Назовите файл list_detail_layout, затем щелкните левой кнопкой мыши OK.
- В окне «Свойства» найдите свойство ориентации LinearLayout, которое предоставляется по умолчанию, и измените его на горизонтальное.
- Перетащите LinearLayout (по вертикали) на дизайн.
- Теперь перетащите LinearLayout (горизонтальный) на дизайн
- Выберите первый (по вертикали) LinearLayout в корневом LinearLayout, найти его расположение: свойство веса, и установить его на 40. Установите его фон в цвет ваш выбор путем поиска и щелчка левой кнопкой мыши по эллипсам свойства фона ..., , затем щелкните левой кнопкой мыши по вкладке «Цвет» и выберите цвет.
- Выберите второй (горизонтальный) LinearLayout в корне LinearLayout, , найдите его макет: весовое свойство и установите его на 60. Теперь у нас есть две заметные области экрана: одна занимает 40%, другая 60 %, , как показано ниже:
Screen Shot Я следую за все шаги, но я до сих пор не получить результат изображения. Это мой XML-код:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="40"
android:background="@android:color/holo_orange_light"></LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="60"></LinearLayout>
</LinearLayout>
Если изменить оба layout_width значения в «wrap_content» она работает, но я не знаю, почему не упоминается в книге ...
вам нужно назначить сумму веса. если весовая сумма = 1, то 40 процентов от нее .40 –
Вы не указали weight_sum на родительском макете –