Android布局切割按钮背景

时间:2013-02-04 17:21:01

标签: android xml android-layout layout

按钮背景的一小部分(button.png)被切断。这里是res/layout/activity_home_screen.xml文件:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".HomeScreen"
    android:background="@drawable/bg_repeat"
    android:padding="20dp"
    android:stretchColumns="0" >

    <TableRow
        android:layout_margin="10dp" >

            <Button
                android:id="@+id/news_button"
                android:textSize="40sp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/button"
                android:text="@string/news_button"

                android:onClick="gotoNews" />

    </TableRow>
    <TableRow
        android:layout_margin="10dp">

        <Button
            android:id="@+id/events_button"
            style="@style/AppBaseTheme"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/button"
            android:text="@string/events_button"
            android:textSize="40sp"
            android:onClick="gotoEvents" />

    </TableRow>
    <TableRow
        android:layout_width="match_parent" 
        android:layout_margin="10dp">

        <Button
            android:id="@+id/nav_button"
            style="@style/AppBaseTheme"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/button"
            android:text="@string/nav_button"
            android:textSize="40sp"

            android:onClick="gotoNav" />

    </TableRow>
</TableLayout>

如何不切断背景?

2 个答案:

答案 0 :(得分:0)

尝试使用LinearLayout而不是TableLayout。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context=".HomeScreen" >

<Button
    android:id="@+id/news_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:onClick="gotoNews"
    android:text="@string/news_button"
    android:textSize="40sp" />

<Button
    android:id="@+id/events_button"
    style="@style/AppBaseTheme"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:onClick="gotoEvents"
    android:text="@string/events_button"
    android:textSize="40sp" />

<Button
    android:id="@+id/nav_button"
    style="@style/AppBaseTheme"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:onClick="gotoNav"
    android:text="@string/nav_button"
    android:textSize="40sp" />

答案 1 :(得分:0)

这是因为你把保证金放在了

结帐

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"



    android:stretchColumns="0" >

    <TableRow

         >

            <Button
                android:id="@+id/news_button"
                android:textSize="12sp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/button"
                android:text="News"

                />

    </TableRow>
    <TableRow
        android:layout_margin="10dp">

        <Button
            android:id="@+id/events_button"
            style="@style/AppBaseTheme"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/button"
            android:text="Events"
            android:textSize="40sp"
             />

    </TableRow>
    <TableRow
        android:layout_width="match_parent" 
        android:layout_margin="10dp">

        <Button
            android:id="@+id/nav_button"

            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/button"
            android:text="Nave"
            android:textSize="40sp"

             />

    </TableRow>
</TableLayout>
希望它有所帮助!