В настоящее время я разрабатываю Android-игру. У меня проблема с содержимым внутри фрагмента. Содержимое отключается, и я не могу найти проблему. Я использую только каталог ресурсов, где я определяю разные макеты. Вот почему я знаю, что проблема кроется в макетах. Сначала я подумал, что это связано с тем, что я использовал android:layout_height="match_parent"
. Я нашел это решение на StackOverflow, и я надеялся, что это также решит мою проблему. Но это не помогло мне вообще.Содержимое фрагмента отключено
У меня есть activity_game.xml
. Там у меня есть местозаполнитель для текущего отображаемого Fragment
. Содержание следующее:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="y.trader.com.rhcloud.blackmonster.games.tradery.activity.GameActivity">
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
Fragment
сам имеет следующий макет определен:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<TextView
android:id="@+id/money"
style="@style/traderY.TextCenter" />
<TextView
android:id="@+id/location"
style="@style/traderY.TextCenter" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/junkie_icon"/>
<ListView
android:id="@+id/drug_list"
style="@style/traderY.List" />
<TableRow
style="@style/traderY.ButtonRow">
<Button
android:id="@+id/sell_drugs"
style="@style/traderY.ButtonCenter"
android:text="@string/sell"/>
<Button
android:id="@+id/nothing"
style="@style/traderY.ButtonCenter"
android:text="@string/nothing"/>
</TableRow>
</LinearLayout>
А вот захваченный экран, чтобы показать проблему.
Как вы можете видеть, последние две кнопки порезов. Я хотел бы избежать этого и, скорее, позволить пользователю прокручивать вниз. Я в мертвой ситуации, и я был бы признателен за любую помощь. И я надеюсь, что мне удастся объяснить проблему достаточно хорошо, чтобы ее можно было понять.
Я попробую, потому что 'ScrollView' не сделал этого трюка. –
Извините, я обновил свой ответ. 'ListView' вместо' TableRow' –
ОК, я использовал это, и теперь у 'ListView' есть свиток. И таким образом контент полностью отображается. Я хотел прокрутить весь контент, но это решение также достаточно хорошо. Благодаря! –