Android:将Widget放在中心位置

时间:2015-10-02 17:16:41

标签: android android-layout

我正在尝试了解动画并使用以下布局

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="center"
        android:padding="16dp">

        <ImageButton
            android:id="@+id/thumb_button_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:src="@mipmap/ic_launcher"
            android:scaleType="centerCrop"
            android:layout_gravity="center"
            android:background="@null"
            android:contentDescription="@string/description_image_1" />

    </LinearLayout>
</FrameLayout>

但是,这不会垂直居中ImageButton。它只是水平地做。我尝试过layout_gravity&#34; center&#34;,&#34; center_vertical&#34;,&#34; center_horizo​​ntal&#34;没有成功。我得到的最好的是: enter image description here

但我需要得到这个:

enter image description here

非常感谢

2 个答案:

答案 0 :(得分:1)

尝试使用android:gravity =“center”到你的LinearLayout:

database = new Meteor.Collection('Database');

if (Meteor.isClient) {
    Template.addUser.events ({
        'click .login': function(){
            Items.insert({
                username: $('.username').val()
                password: $('.password').val() <-- error on this line
            });
        }
    });
}

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup

  });
}

difference between gravity and layout_gravity

答案 1 :(得分:0)

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_gravity="center"
    android:padding="16dp">

    <ImageButton
        android:id="@+id/thumb_button_1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:src="@mipmap/ic_launcher"
        android:scaleType="centerCrop"
        android:layout_gravity="center"
        android:background="@null"
        android:contentDescription="@string/description_image_1" />

</LinearLayout>

在imagebutton小部件中布局高度和宽度的wrap_content存在问题