Android ImageButton居中响应宽度

时间:2015-12-22 03:42:08

标签: android width imagebutton percentage

我希望只有一个ImageButton水平和垂直居中,但具有特定百分比的响应宽度,假设为70%,其高度根据其宽度(因此不会被拉伸)

到目前为止我做了中心,我正在努力实现响应宽度。

这是代码

<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:background="#30CCA4">

<ImageButton
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight=".30"
    android:orientation="vertical"
    android:layout_gravity="center"
    android:id="@+id/imageButton"
    android:src="@drawable/splash_image"
    android:background="@null" />

如何进行响应宽度?

由于

1 个答案:

答案 0 :(得分:0)

试试这个。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

    <ImageButton
        android:id="@+id/img_bt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FF4081" />

</LinearLayout>

代码:

ImageButton    img_bt = (ImageButton) view.findViewById(R.id.img_bt);
    Display display = getActivity().getWindowManager().getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width/10*7, width/10*7);
    img_bt.setLayoutParams(parms);