我有问题让我的布局灵活。
如果我切换到横向我的gridlayout内的按钮保持静态。我的网格布局右侧有很多空间。
我希望将gridlayout居中,并使我的按钮大小可以更改为任何设备大小。
我的XML代码(仅显示两个按钮):
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.fdai3744.taschenrechnerneu.MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_row="0"
style="@style/ButtonStyle"
android:text="@string/cal_btn_clear" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="0"
style="@style/ButtonStyle"
android:text="@string/cal_btn_clear_entry" />
</GridLayout>
是否只能使用XML,还是应该使用Java?
答案 0 :(得分:1)
想要将我的网格布局中心化:
使用:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
在GridLayout中。
使我的按钮大小可以更改为任何设备尺寸: 为此,您必须在项目中创建多个值文件夹,以便支持多个屏幕。例如,ldpi,mdpi,hdpi,xhdpi,.. .. Stack中有很多关于如何做到这一点的资源 希望有所帮助。