Intereting Posts
FindViewById vs Просмотр шаблона владельца в адаптере ListView Android, как отобразить диалоговое окно от ошибки try catch? Nullpointerexcepiton на курсор при выборе фотографии из галереи на фрагменте диалога Использование вида наложения жестов в android OnActivityResult не вызывается после того, как процесс убит Есть ли какое-нибудь редактирование изображений SDK, доступное для Android ВИДЕО Можно ли предварительно просмотреть страницу рынка приложений перед публикацией? Как обновить список, когда я нажимаю кнопку? Установки Facebook для мобильных приложений ничего не показывают Приостановка потоков при запуске нескольких AsyncTasks во вложенных фрагментах и ​​медленное приложение Добавление изображения в приложение для ношения Android – начинающий Получить токен доступа для моего приложения из GoogleApiClient в Android Xamarin.Android привязка, определяющая методы Getter / Setter, используя EnumMethods.xml для интерфейса Как удалить определенную линию, нарисованную в холсте

Не является братом в одном RelativeLayout

Привет, я начинаю с разработки Android. Я просто модифицирую ECLIPSE с открытым исходным кодом. Я только изменил strings.xml и некоторые .png файлы. В симуляторе Android он отлично работает, но когда я пытаюсь сгенерировать подписанный файл apk, я получаю две ошибки с похожим описанием. Это один из них (линия маркирует *):

Описание @ + id / about_us_desc_webview не является родным братом в том же RelativeLayout cc3x_about_us.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/grey_background" android:orientation="vertical" > <include android:id="@+id/cc3x_about_header_view" android:layout_width="match_parent" android:layout_height="wrap_content" layout="@layout/cc3x_headerlayout" /> <TextView android:id="@+id/about_us_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/cc3x_about_header_view" android:layout_centerHorizontal="true" android:layout_marginTop="@dimen/about_title_label_top_margin" android:text="@string/about_us_label" android:textColor="@color/grey_text_color" android:textSize="@dimen/extra_large_text_size" android:textStyle="bold" /> <View android:id="@+id/view1" android:layout_width="fill_parent" android:layout_height="@dimen/min_divider_height" android:layout_below="@+id/about_us_textview" android:layout_marginLeft="@dimen/about_title_label_side_margin" android:layout_marginRight="@dimen/about_title_label_side_margin" android:background="@drawable/about_page_divline" /> <WebView android:id="@+id/about_us_desc_webview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/view1" android:layout_marginLeft="@dimen/about_title_label_side_margin" android:layout_marginRight="@dimen/about_title_label_side_margin" android:layout_marginTop="@dimen/min_margin_cutoff" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/about_us_desc_webview" > <TextView android:id="@+id/about_screen_contact_label" android:layout_width="wrap_content" android:layout_height="wrap_content" * android:layout_below="@+id/about_us_desc_webview" android:layout_centerHorizontal="true" android:text="@string/contact_label" android:textColor="@color/grey_text_color" android:textSize="25dip" android:textStyle="bold" /> <View android:id="@+id/divider_bottom" android:layout_width="match_parent" android:layout_height="@dimen/min_divider_height" android:layout_below="@+id/about_screen_contact_label" android:layout_marginLeft="@dimen/about_title_label_side_margin" android:layout_marginRight="@dimen/about_title_label_side_margin" android:background="@drawable/about_page_divline" /> <TextView android:id="@+id/about_xcube_link" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/divider_bottom" android:layout_margin="@dimen/max_margin_size" android:autoLink="web" android:text="@string/xcube_url" android:textColor="@color/blue_text_color" android:textColorLink="@color/blue_text_color" android:textSize="10dip" /> <TextView android:id="@+id/about_xcube_contact_email" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/divider_bottom" android:layout_margin="@dimen/max_margin_size" android:autoLink="email" android:text="@string/xcube_contact_email" android:textSize="@dimen/small_text_height" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/about_xcube_link" android:layout_centerHorizontal="true" android:gravity="center" android:text="@string/about_xcube_address" android:textColor="@color/grey_text_color" android:textSize="@dimen/small_text_height" /> </RelativeLayout> </RelativeLayout> 

Любая помощь будет оценена. Большое спасибо!!

андроид: layout_below

Позиционирует верхний край этого представления ниже данного идентификатора вида привязки.

Когда встает

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/colorWhite" android:id="@+id/rl_rootHeader" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/rl_Header" android:layout_below="@+id/rl_rootHeader" // Arise ,In here RelativeLayout is Parent . > // </RelativeLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:fillViewport="true" android:id="@+id/scrollRoot" android:background="@color/colorWhite" > </ScrollView> 

Правильно

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/colorWhite" android:id="@+id/rl_rootHeader" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/rl_Header" > // </RelativeLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:fillViewport="true" android:id="@+id/scrollRoot" android:background="@color/colorWhite" android:layout_below="@+id/rl_rootHeader" // Call Here .This section is Child > </ScrollView> 

Линия

 android:layout_below="@+id/about_us_desc_webview" 

В вашем TextView является избыточным. Поскольку RelativeLayout уже имеет этот атрибут, это бесполезно. Вы можете просто удалить эту строку, и ничего не изменится.

И причина, по которой она порождает ошибку, заключается в том, что вы можете применять такие функции, как ниже, выше .. и т. Д. С элементом в том же макете. Здесь «about_us_desc_webview» выходит из RelativeLayout, и вы не можете позиционировать что-то внутри RelativeLayout с чем-то вне RelativeLayout.

Если вы перейдете на панель свойств, вы увидите макет: alignComponent имеет некоторое выравнивание, показанное как «Not Found». Просто проясни. В приведенном выше примере окно свойств -> textview -> layout: alignComponent проверяет все значения выравнивания.