所以我在这样的按钮上使用文字,我使用毕加索来显示图像,但我认为按钮上的文字在毕加索图像后面,如何使文字显示在图像前面< / 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);
答案 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);