, когда я узнал фрагмент наЗачем нужно установить layout_width в ZERO?
http://developer.android.com/reference/android/app/Fragment.html
Я видел следующий код макета земли/fragment_layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent" android:layout_height="match_parent">
<fragment class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
android:id="@+id/titles" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
<FrameLayout android:id="@+id/details" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent"
android:background="?android:attr/detailsElementBackground" />
</LinearLayout>
почему layout_width-х фрагмента и framelayout оба установлены в ноль? ? Я попробовал один и тот же xml на портретной ориентации, установив android:orientation="vertical"
, и был показан пустой экран. Так в чем секрет? Я имею в виду, какова разница между вертикальной и горизонтальной? Какова особенность этого FrameLayout
?
секрет *** android: layout_weight = "1" *** [узнать больше] (http://stackoverflow.com/a/3996104/488434) –
Его a исправить ошибку в некоторых версиях android, где layout wei ght не соблюдается правильно, если ширина - wrap_content или fill_parent. По какой-то причине это позволяет правильно взвешивать два одинаково на весь экран. –
@ AhmadAl-Kayyali Большое спасибо :) Я изменяю xml как 'android: layout_width =" match_parent "android: layout_height =" 0px "' когда вертикаль, это сработало! – Flybywind