グリッドが(現在)4セル幅あります。各セルを20ピクセル幅に指定しています。私はこれをポートレートレイアウトの中央と上部に配置したいと思っています。 私のコードは以下の通りです。私の問題は、hteグリッドが幅全体を埋めるように見えますが、列数だけを取ることが欲しいということです。そしてその周りの空白のために。 私はそれぞれのコンポーネントに色をつけて試して、それぞれがどこにあるのかを見やすくしました。最初のLinearLayoutの2つのビューは決して表示されません。 Iveを試しましたレイアウト中の動的グリッド
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".EntryPointFragment">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<View
android:layout_width="wrap_content"
android:background="#FFFFFF00"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_weight="1"/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
android:background="#FF000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="4"
android:columnWidth="30dp"
android:verticalSpacing="1dp"
android:horizontalSpacing="1dp"
android:gravity="center"/>
<View
android:layout_width="wrap_content"
android:background="#FFFF00FF"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_weight="1"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:background="#FF00FFFF"
android:layout_height="match_parent"
android:gravity="bottom"
android:layout_weight="1"/>
</LinearLayout>
この画像は私が欲しいものを示しています。
誰でも私はこのxmlを調整するのに役立つことができますか?グリッド内の列と行の数は、周囲のスペースが動的にサイズ変更されるように変更されます。
これは発揮ですか?これらのビュー(垂直) – user3802077
の親として少なくとも別の線形レイアウトが欠落しています(ビューの内容にその配置では影響しません)、gridviewを囲むビューの高さはfixedまたはmatch_parentにする必要があります。また、あなたのlinearlayoutはあなたが望むものであるのでフルスクリーンの高さを使用する必要があります:)(match_parent) – user3802077
返信いただきありがとうございます。今すぐコードスニペットを更新しました。 Graveを削除し、LinearLayoutを追加しました。コピーと貼り付けで何が起こったのかわからない申し訳ありません – RNJ