2017-11-22 15 views
1

の2行は、私は次のような構造Android線形レイアウト。 2

Label Label 
Data  Data 

で4つのテキストビュー(2つのラベル、データと2)との線形レイアウトを持っている私は、上記を倍増したいと思いますが、私は大きな困難を抱えています。 願望は

Label Label 
Data  Data 
Label Label 
Data  Data 

これは私がこれまで持っているもののためのコードです。より多くのテキストビューを追加すると、それは位置をオフにします。

<LinearLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/temperatureLabel" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:orientation="horizontal" 
    android:weightSum="100" android:baselineAligned="false"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/label" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="@string/label" 
      android:textColor="#80ffffff" /> 

     <TextView 
      android:id="@+id/data" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="@string/data" 
      android:textColor="@android:color/white" 
      android:textSize="24sp" /> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/Label" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="@string/label" 
      android:textColor="#80ffffff" /> 

     <TextView 
      android:id="@+id/data" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="@string/data" 
      android:textColor="@android:color/white" 
      android:textSize="24sp" /> 
    </LinearLayout> 
</LinearLayout> 
+0

あなたが望むスクリーンショットを貼ることができますか? – diegoveloper

+0

前後のコードは何でしたか?前と後の見た目はどうでしたか? –

+0

構造 –

答えて

2

もしそれを倍にするか、レイアウトのような表があるならば。あなたは問題を解決するためにgridLayoutを使うことができます。

例えば、

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:stretchMode="columnWidth" 
    app:columnCount="2" 
    app:rowCount="2"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical" 
     app:layout_column="0" 
     app:layout_columnWeight="1" 
     app:layout_row="0"> 

     <TextView 
      android:id="@+id/label" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="abel" 
      android:textColor="@android:color/holo_blue_bright" /> 

     <TextView 
      android:id="@+id/data" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="data" 
      android:textColor="@android:color/black" 
      android:textSize="24sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical" 
     app:layout_column="1" 
     app:layout_columnWeight="1" 
     app:layout_row="0"> 

     <TextView 
      android:id="@+id/label1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="abel" 
      android:textColor="@android:color/holo_blue_bright" /> 

     <TextView 
      android:id="@+id/data1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="data" 
      android:textColor="@android:color/black" 
      android:textSize="24sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical" 
     app:layout_column="0" 
     app:layout_columnWeight="1" 
     app:layout_row="1"> 

     <TextView 
      android:id="@+id/label2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="abel" 
      android:textColor="@android:color/holo_blue_bright" /> 

     <TextView 
      android:id="@+id/data2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="data" 
      android:textColor="@android:color/black" 
      android:textSize="24sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:orientation="vertical" 
     app:layout_column="1" 
     app:layout_columnWeight="1" 
     app:layout_row="1"> 

     <TextView 
      android:id="@+id/label3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="abel" 
      android:textColor="@android:color/holo_blue_bright" /> 

     <TextView 
      android:id="@+id/data3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:text="data" 
      android:textColor="@android:color/black" 
      android:textSize="24sp" /> 
    </LinearLayout> 
</android.support.v7.widget.GridLayout> </FrameLayout> 
+0

動作しません。 Androidは私にレイアウト行とそのすべてに関するエラーを与えます –

+0

投稿したコードには終了タグがありませんでした。もう一度やり直せますか? 私はそれをテストし、ここではうまく動作します –

+0

私はこのコードを使用するとこのビューを取得します[リンク](https://imgur.com/a/SSItU)[リンク] –

0

適切かつ適切なビューレイアウトを設計しましょう。

私はあなたがあなたの繰り返しを試みているのを見ることができますLinearLayout私はあなたにこのアクションの良い解決策を与えます。

あなたはのListViewまたはRecycleViewを使用する場合は、あなたのレイアウトを繰り返し、設計のためのそれを複雑にする必要はありません。

あなたのListViewまたはRecycleViewためArrayAdapterを作成し、複雑させずに高速で、あなたの反復可能なオブジェクトを置きます。

ListViewでいくつかの問題があり、それを作成する方法がわからない場合、この質問の投稿を見ることができます。 link

幸運。

+1

は本当です。この特定のケースではTSがRecyclerViewのGridLayoutManagerを使用する必要があります。 –

+0

@ViktorYakunin私の答えを編集してください.for詳細 –

関連する問題