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ď č. 1Vedenie 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ť obidveandroid:layout_height
aandroid: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.