2015-10-30 31 views
1

我的布局中的文本重叠或某些东西,文本被截断我不知道为什么,请帮助我正在创建一个应用程序,我相对较新的XML,所以我需要一切看起来相同除此之外,文本被切断。我还放置了一个布局截图,以便您可以查看正在截断哪些文本。我的布局文件有什么问题?文本重叠

这里是我的XML文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="0dp" 
      android:paddingRight="0dp" 
      android:paddingTop="0dp" 
      android:paddingBottom="0dp" 
      tools:context=".MainMenu" 
      android:background="#ffcf688f"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:src="@drawable/menuimage" 
    android:layout_alignBottom="@+id/toBattleButton" 
    /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView2" 
    android:src="@drawable/menuimage" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Store" 
    android:id="@+id/store" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textColor="@android:color/white" 
    android:textSize="60sp" 
    /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Battle" 
    android:id="@+id/battle" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:textColor="@android:color/white" 
    android:textSize="60sp"/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/toStoreButton" 
    android:background="@android:color/transparent" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/toBattleButton" 
    android:layout_alignTop="@+id/toStoreButton" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentBottom="true" 
    android:layout_alignLeft="@+id/battle" 
    android:layout_alignStart="@+id/battle" 
    android:background="@android:color/transparent" 
    android:singleLine="false"/> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/imageView2" 
    android:layout_centerHorizontal="true" 
    android:weightSum="5" 
    android:paddingBottom="15dp"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Text" 
      android:id="@+id/menuText1" 
      android:editable="true" 
      android:textSize="20sp" 
      android:textColor="#ff9cf8ff" 
      android:textAlignment="center" 
      android:layout_gravity="center" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Text" 
      android:id="@+id/menuText2" 
      android:textSize="20sp" 

      android:textColor="#ff9cf8ff" 
      android:layout_gravity="center" 
      android:textAlignment="center" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Text" 
      android:id="@+id/menuText3" 
      android:textSize="20sp" 

      android:textColor="#ff9cf8ff" 
      android:layout_gravity="center" 
      android:textAlignment="center" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Text" 
      android:id="@+id/menuText4" 
      android:textSize="20sp" 

      android:textColor="#ff9cf8ff" 
      android:layout_gravity="center" 
      android:textAlignment="center" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Text" 
      android:id="@+id/menuText5" 
      android:textSize="20sp" 

      android:textColor="#ff9cf8ff" 
      android:layout_gravity="center" 
      android:textAlignment="center" 
      android:paddingTop="1dp"/> 
    </LinearLayout> 

</LinearLayout> 

I cant figure out why the text is cut off at the bottom (in blue)

回答

0

尝试使用的LinearLayout代替RelativeLayout的。

0

如果你想在其他使用后的元素一个此属性的相对布局

android:layout_below = "@+id/aboveElementId" 
0

您的布局嵌套的地方不一定是。

通过this article有一个很好的阅读理解,没有必要为每个TextView有一个LinearLayout。你应该意识到,你试图完成的事情可以用一个单独的LinearLayout,两个Spaces以及许多Textviews完成。类似这样的:

<LinearLayout 
    android:orientation="vertical" 
    android:background="@drawable/menuimage" 
    ...> 

<Space 
    android:weight="1" 
    .../> 

<TextView 
    .../> 

<Space 
    android:weight="1" 
    .../> 

<TextView 
    .../> 
<TextView 
    .../> 
<TextView 
    .../> 
<TextView 
    .../> 
<TextView 
    .../> 
</LinearLayout>