0
私は2つの列を持つレイアウトを持ち、それぞれのレイアウト内に他のレイアウトとコントロールをネストします。私のルートレイアウトとして、私はGridLayout
を使用し、これまでのところ、それがうまくいった:ListView分割レイアウト
を、私は私の最初の主塔にListView
を追加した瞬間、それは最初の列の境界を無視しました。私が知っているeverythringを試してみましたとも、他のレイアウトの内側ListView
ネストされたが、私はいつもこれで終わる:
<?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"
android:columnCount="2"
tools:context="com.example.mycoffeeshops.MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_column="0"
android:layout_columnWeight="1"
android:orientation="vertical">
<TextView
android:id="@+id/cofeeShopsTitleLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:width="0dp"
android:gravity="center_horizontal"
android:text="@string/coffee_shops_title"
android:textSize="@dimen/coffee_shops_title"
android:textStyle="bold" />
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:columnCount="3">
<TextView
android:id="@+id/shopLabelLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_columnWeight="1"
android:width="0dp"
android:text="@string/shop_label" />
<EditText
android:id="@+id/shopLabelEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnWeight="3"
android:width="0dp"
android:ems="10"
android:hint="@string/shop_label_hint"
android:inputType="textPersonName" />
<ImageButton
android:id="@+id/saveCoffeeShopImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
app:srcCompat="@android:drawable/ic_menu_save" />
</GridLayout>
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:columnCount="3">
<TextView
android:id="@+id/descriptionLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_columnWeight="1"
android:width="0dp"
android:text="@string/shop_label" />
<EditText
android:id="@+id/descriptionEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnWeight="3"
android:width="0dp"
android:ems="10"
android:hint="@string/description_hint"
android:inputType="textPersonName" />
<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:layout_columnWeight="0.5" />
</GridLayout>
<TextView
android:id="@+id/coffeeShopListLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:width="0dp"
android:gravity="center_horizontal"
android:paddingBottom="@dimen/coffee_shop_list_label_padding_bottom"
android:paddingTop="@dimen/coffee_shop_list_label_padding_top"
android:text="@string/coffee_shops_list_label"
android:textSize="@dimen/coffee_shops_list_label_text_size"
android:textStyle="bold" />
<ListView
android:id="@+id/shopListListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_column="1"
android:layout_columnWeight="1"
android:orientation="vertical">
<TextView
android:id="@+id/detailedIformationTitleLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:width="0dp"
android:gravity="center_horizontal"
android:text="@string/detailed_information_title"
android:textSize="@dimen/coffee_shops_title" />
</LinearLayout>
:
は、これまでの私のレイアウトのxmlです
あなたは、私がフラグメントを使用することはできません。このpariticular 1の画面サイズ –
に応じて、両方の二つの異なる断片に分離しようとすると、動的に読み込むことができます –