Проблема в том, что ваш последний TextView (@+id/QuoteText
) установлен на android:visibility="invisible"
. Это означает, что содержимое невидимо, но все равно занимает место. Вы хотите использовать android:visibility="gone"
вместо.
Я прошу прощения за утверждение, что он не работал должным образом на моем телефоне раньше. Поскольку текст не доходил до нижней части экрана на моем устройстве, я добавил пространство в ImageView вверху, однако это отодвинуло TextView, блокирующее текст на экране, поэтому оно, похоже, мне помогло. Надеюсь, это поможет!
Edit:
Это тоже не было проблемой. Я считаю, что проблема в том, что ваш нижний RelativeLayout определяется как
<RelativeLayout
android:layout_width="fill_parent"
android:id="@+id/RelativeLayout1"
android:layout_height="200dp">
, что дает нижней панели фиксированную высоту. Когда я изменяю android:layout_height="200dp"
на android:layout_height="fill_parent"
, проблема отсечения исчезает для меня. Возможно, у вас есть такая же проблема с другими вашими действиями?
Я не понимаю, почему ваш макет не работает, но я думаю, что вы можете добиться того же самого более легко и эффективно, используя LinearLayouts вместо RelativeLayouts. И, возможно, это решит вашу проблему по пути. Вместо того, чтобы использовать ваши спейсеры, я думаю, что лучше использовать отступы. Вот что я имею в виду:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/TitleImage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitStart"
android:src="@drawable/simpsonstextblack" >
</ImageView>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/TitleImage"
android:orientation="vertical"
android:padding="5dp" >
<Button
android:id="@+id/ChallengeButton"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:clickable="true"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="Take the Simpsons Challenge"
android:textSize="20dp" >
</Button>
<Button
android:id="@+id/FreePlayButton"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:clickable="true"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="Free Play"
android:textSize="20dp" >
</Button>
<Button
android:id="@+id/HighScoreButton"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="High Scores"
android:textSize="20dp" >
</Button>
<Button
android:id="@+id/HelpButton"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="Help"
android:textSize="20dp" >
</Button>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/QuoteText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:text=""A woman is a lot like a refrigerator. Six feet tall, 300 pounds…it makes ice. Heres some extra filler text just to demonstrate to you that if you add enough text it will most likely get clipped at some random point in the screen seemingly for no reason. ""
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
</LinearLayout>