我希望只有一个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" />
如何进行响应宽度?
由于
答案 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);