1

私はAndroidレイアウトを持っています。真ん中を垂直に分割してから重力を追加して、レイアウトの左半分と右半分のアイテムを中央に配置できるようにします。

誰かがこれをどのように達成できるかの例を説明または投稿できますか?

ここまでで、レイアウトと水平レイアウトを作成しました。私の問題は、水平レイアウトにはバランスが必要であるため、現在のレイアウト (以下を参照) を変更して、画面の左半分と右半分のオブジェクトを中央に配置する方法を見つけたいと考えています。

ソース:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:orientation="vertical" >

     <ImageView
         android:id="@+id/emblem"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginTop="24dp"
         android:gravity="center"
         android:scaleType="fitStart"
         android:src="@drawable/apn_app_logo" />

     <Button
         android:id="@+id/go_button"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignBottom="@+id/emblem"
         android:layout_alignParentRight="true"
         android:layout_marginBottom="23dp"
         android:layout_marginRight="22dp"
         android:background="@drawable/apn_app_go_button" />

     <TextView
         android:id="@+id/text"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_below="@+id/go_button"
         android:gravity="center"
         android:text="@string/start_text2"
         android:textColor="#000000"
         android:textSize="18sp" />

</RelativeLayout>
4

2 に答える 2

4

まず、android:orientation属性は では機能しませんRelative Layout。画面の半分を 2 つの等しいレイアウトに分割する場合、親レイアウトはlinear layoutwithになりandroid:orientation= horizontalます。次にLinearLayout、それぞれに2つ入っていますandroid:orientation= vertical。1st の内部Linear layoutにはImageViewButtonTextView、それぞれのlayout_gravity=center.

お役に立てれば。画面の後半で何かをしたい場合は、2番目の LinearLayout ですべての作業を行います。ハッピーコーディング。

于 2013-09-20T14:51:23.517 に答える
0

自明のはずのコードを次に示します。

    <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:orientation="horizontal"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal"
        android:background="#00dd00"
        android:gravity="center"
     >

      <Button 
          android:text="Button"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          />

    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal"
        android:background="#dd0000"
        android:gravity="center_horizontal"
    >

        <Button 
          android:text="Button"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          />


    </LinearLayout>

</LinearLayout>

そして、これがあなたが達成するものです:

ここに画像の説明を入力

于 2013-09-20T14:58:16.877 に答える