Android Studio:灵活的布局(仅限XML?)

时间:2017-06-08 18:22:43

标签: android xml layout

我有问题让我的布局灵活。

enter image description here

如果我切换到横向我的gridlayout内的按钮保持静态。我的网格布局右侧有很多空间。

enter image description here

我希望将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?

1 个答案:

答案 0 :(得分:1)

想要将我的网格布局中心化:

使用:

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
在GridLayout中

使我的按钮大小可以更改为任何设备尺寸: 为此,您必须在项目中创建多个值文件夹,以便支持多个屏幕。例如,ldpi,mdpi,hdpi,xhdpi,.. .. Stack中有很多关于如何做到这一点的资源 希望有所帮助。