/ / Zahrnúť rozloženie do iného: podivné správanie wrap_content - android, rozloženie Android, rozloženie

Zahrňte rozloženie do iného: podivné správanie wrap_content - android, layout android, layout

Mám rozloženie (hlavné), ktoré obsahuje ďalšie rozloženie. V základnom rozložení zahrňujem ďalšie podobné

<include
android:id="@+id/other_layout_id"
android:layout_height="match_parent"
layout="@layout/other_latyout_name" />

a toto je kód môjho ďalšieho rozloženia, ktoré predstavuje vlastný riadok s niektorými prvkami (nejaký text a tlačidlo):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_row_opponent"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<!-- other widget, all with wrap_content -->

Ak sa jedná o hlavné rozloženie, uveďte v tagu i

android:layout_height="wrap_content"

iné rozloženie zaberá všetok vertikálny priestor vo vnútri hlavného rozloženia a neočakávam toto správanie. Prečo sa to stalo?

odpovede:

0 pre odpoveď č. 1

Vedenie spoločnosti http://developer.android.com/training/improving-layouts/reusing-layouts.html#Include

Môžete tiež prepísať všetky parametre rozloženia (ľubovoľný android: layout_ * atribúty) koreňového zobrazenia rozloženia zadaním ich v <include/> tag.

tiež

Ak však chcete prepísať atribúty rozloženia pomocou <include> značku, musíte prepísať obidve android:layout_height a android:layout_width aby sa prejavili ďalšie atribúty rozloženia.

Čo by ste mali urobiť, je

<include
android:id="@+id/other_layout_id"
android:layout_height="match_parent"
android:layout_width="match_parent"
layout="@layout/other_layout_name" />

Tu som zahrnul android:layout_width majetok spoločne s android:layout_height ako navrhuje webová stránka.

Netestoval som to. Ale dúfam, že to pomôže.