按钮上的文字在按钮Android布局上不可见

时间:2014-09-16 03:44:17

标签: java android android-layout button

所以我在这样的按钮上使用文字,我使用毕加索来显示图像,但我认为按钮上的文字在毕加索图像后面,如何使文字显示在图像前面< / p>

完整XML布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/WhiteSmoke"
    android:orientation="horizontal" >

    <TableLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1.5"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:gravity="center"
        >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="150dp"
            android:layout_height="0dp"
            android:layout_weight="0.5"
            android:weightSum="3"
            android:gravity="fill_horizontal"
            android:orientation="horizontal"
            >

            <ImageButton
                android:id="@+id/aboutview"
                android:layout_width="150dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="5dp"
                android:layout_weight="1"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:cropToPadding="true"
                android:scaleType="fitXY" />

            <ImageButton
                android:id="@+id/aboutus1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="5dp"
                android:layout_weight="1"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:scaleType="fitXY" />

            <ImageButton
                android:id="@+id/contacts"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_weight="1"
                android:adjustViewBounds="true"/>



        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="150dp"
            android:layout_height="match_parent"
            android:layout_marginTop="5dp"
            android:layout_weight="0.5"
            android:weightSum="3"
            android:gravity="fill_horizontal"
            android:orientation="horizontal"
             >

             <ImageButton
                android:id="@+id/acc"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="5dp"
                android:layout_weight="0.8"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:scaleType="fitXY" />

              <ImageButton
                  android:id="@+id/sw6products"
                  android:layout_width="0dp"
                  android:layout_height="match_parent"
                  android:layout_marginBottom="5dp"
                  android:layout_marginRight="5dp"
                  android:layout_weight="1.4"
                  android:adjustViewBounds="true"
                  android:background="@color/White"
                  android:scaleType="fitXY" />

            <ImageButton
                android:id="@+id/plans"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_weight="0.8"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:scaleType="fitXY" />

        </TableRow>

        <TableRow
            android:id="@+id/tableRow3"
            android:layout_width="150dp"
            android:layout_height="match_parent"
            android:layout_weight="0.5"
            android:weightSum="1"
            android:gravity="fill_horizontal"
            android:orientation="horizontal"
            >

             <ImageButton
                android:id="@+id/shops"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="5dp"
                android:layout_weight="0.5"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:scaleType="fitXY" />

            <ImageButton
                android:id="@+id/vids"
                android:layout_width="150dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_weight="0.5"
                android:adjustViewBounds="true"
                android:background="@color/White"
                android:cropToPadding="true"
                android:scaleType="fitXY" />




        </TableRow>
    </TableLayout>

</LinearLayout>

我的毕加索代码

imgButtons9 = (ImageButton) findViewById(R.id.acc);
Picasso.with(MainActivity.this).load(R.drawable.acc).into(imgButtons9);

1 个答案:

答案 0 :(得分:0)

你可以试试这个按钮(不是图像按钮)

Target target = new Target() {
            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) {
                button.setBackgroundDrawable(new BitmapDrawable(getResources(), bitmap));
            }
            @Override
            public void onBitmapFailed(Drawable drawable) {}
            @Override
            public void onPrepareLoad(Drawable drawable) { }
        };
        Picasso.with(this).load("http://developer.android.com/images/material.png").into(target);