0

このようなものを作ろうとしています。

ヘッダーを機能させることができ、右側にワードクラウドのようなものがあります。Fragmentから呼び出しています。

しかし、私は2つの列を機能させるのに苦労しています。

私はこのように親の幅を取得しようとしました:

parentLayout = (RelativeLayout) view.findViewById(R.id.ParentLayout);
parentLayout.getMeasuredWidth() 

これは0を返しますが、parentLayoutにはlayout_width="match_parent"があります

このタイプの「ビュー」に関するチュートリアル/例が見つからないか、検索に使用しているキーワードが間違っている可能性があります。

どんな入力でも大歓迎です!! 前もって感謝します!!

ps onMeasure() も使用しようとしましたが、「スーパータイプメソッドをオーバーライドまたは実装する必要があります」というエラーが発生しました

ページ

4

1 に答える 1

0

Linear Layouts は、このタイプのレイアウトをうまく処理できます。私は次のような配置を使用します:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:background="@color/black"
        android:orientation="vertical"
        android:layout_width="fill_parent">
         <!-- your header stuff here

        -->
        <LinearLayout android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:orientation="horizontal"
                  >

            <LinearLayout android:id="left picture pane"
                  android:orientation="vertical"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
            >
                <ImageView android:layout_width="100dp"
                           android:background="@drawable/logo"
                           android:layout_height="50dp"
                           android:layout_margin="10dp"
                           />
                <ImageView android:layout_width="100dp"
                           android:background="@drawable/logo"
                           android:layout_height="50dp"
                           android:layout_margin="10dp"
                        />
                <ImageView android:layout_width="100dp"
                           android:background="@drawable/logo"
                           android:layout_height="50dp"
                           android:layout_margin="10dp"
                        />

            </LinearLayout>
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                    <TextView android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:text="Some Text"
                              android:textColor="#FFFFFF"
                              android:layout_marginTop="20dp"
                              android:layout_marginLeft="10dp"
                              />
                <TextView android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:text="Some Text"
                          android:textColor="#80ffff"
                          android:layout_marginTop="2dp"
                          android:layout_marginLeft="15dp"
                        />
                                <!-- your fancy lettering in here
                                     or you could put them in a relative layout
                                     instead of this linear one -->
            </LinearLayout>
        </LinearLayout>
</LinearLayout>
于 2013-07-19T02:56:15.143 に答える