2017-06-08 9 views
0

レイアウトを柔軟にするための問題があります。Androidスタジオ:柔軟なレイアウト(XMLのみ?)

enter image description here

私が風景に切り替えると私のGridLayout内の私のボタンが静的に保ちます。私のグリッドレイアウトの右側にはたくさんのスペースがあります。

enter image description here

私は自分のGridLayoutを中心とする任意のデバイスサイズに私のボタンのサイズを変更したいです。

私のXML-コード(ここで2つのボタンのみを示す):

<?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

は私のGridLayoutを中心にしたい:

使用:あなたのGridLayoutの中

android:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 

は、任意のデバイスサイズに私のボタンのサイズを変更します: それを行うためには、あなたが複数の画面をサポートできるように、プロジェクト内の複数の値のフォルダを作成する必要があります。たとえば、ldpi、mdpi、hdpi、xhdpi、..ectなどです。ここでStackでそれを行う方法については、たくさんのリソースがあります。
希望に役立ちます。

関連する問題