質問編集履歴

2

2021/02/19 11:17

投稿

MucchoSP
MucchoSP

スコア1

test CHANGED
@@ -1 +1 @@
1
- androidにて、HorizontalScrollViewのlayoutが上手くいかない
1
+ androidにて、HorizontalScrollViewのlayoutが上手くいかない
test CHANGED
File without changes

1

2021/02/19 11:17

投稿

MucchoSP
MucchoSP

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,45 +1,175 @@
1
- ここに質問の内容を詳しく書いてください。
2
-
3
- (例)PHP(CakePHP)で●●なシステム作っていす。
1
+ すみません、androidアプリ勉強している者です。
4
-
5
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
6
2
 
7
3
 
8
4
 
9
- ### 発生している問題・エラーメッセージ
5
+ <HorizontalScrollView>を使っ横スクロールするボタンを作ろうと思ってます。
10
6
 
11
7
 
12
8
 
13
- ```
9
+ ボタンを、縦にmatch_palentのようにしていっぱいに並べたかったのですが、挙動がwrap_contentみたいになって下に空白が出来てしまいます。
14
10
 
11
+ ググったら、
12
+
13
+
14
+
15
+ android:fillViewport="true"
16
+
17
+
18
+
19
+ をつけると上手くいくみたいなのが書いてあったのですが、上手くいきません...
20
+
21
+
22
+
15
- エラメッセージ
23
+ こちらがコドです。
24
+
25
+ ```xml
26
+
27
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
28
+
29
+ android:layout_width="fill_parent"
30
+
31
+ android:layout_height="fill_parent"
32
+
33
+ android:orientation="vertical">
34
+
35
+
36
+
37
+ <LinearLayout
38
+
39
+ android:layout_width="match_parent"
40
+
41
+ android:layout_height="wrap_content"
42
+
43
+ android:gravity="center">
44
+
45
+ <TextView
46
+
47
+ android:text="@string/select_title"
48
+
49
+ android:textSize="20dp"
50
+
51
+ android:layout_width="wrap_content"
52
+
53
+ android:layout_height="wrap_content"/>
54
+
55
+ </LinearLayout>
56
+
57
+
58
+
59
+ <HorizontalScrollView
60
+
61
+ android:id="@+id/selectButtons"
62
+
63
+ android:layout_width="match_parent"
64
+
65
+ android:layout_height="match_parent"
66
+
67
+ android:layout_weight="1"
68
+
69
+ android:fillViewport="true">
70
+
71
+ <LinearLayout
72
+
73
+ android:id="@+id/selectButtonLayout"
74
+
75
+ android:layout_width="wrap_content"
76
+
77
+ android:layout_height="match_parent"
78
+
79
+ android:orientation="horizontal">
80
+
81
+ </LinearLayout>
82
+
83
+ </HorizontalScrollView>
84
+
85
+
86
+
87
+ <LinearLayout
88
+
89
+ android:layout_width="match_parent"
90
+
91
+ android:layout_height="wrap_content"
92
+
93
+ android:orientation="horizontal">
94
+
95
+ <Button
96
+
97
+ android:id="@+id/backButton"
98
+
99
+ android:text="@string/back"
100
+
101
+ android:layout_width="match_parent"
102
+
103
+ android:layout_height="wrap_content"
104
+
105
+ android:layout_weight="1"/>
106
+
107
+ <Button
108
+
109
+ android:id="@+id/description"
110
+
111
+ android:text="@string/description"
112
+
113
+ android:layout_width="match_parent"
114
+
115
+ android:layout_height="wrap_content"
116
+
117
+ android:layout_weight="1"/>
118
+
119
+ </LinearLayout>
120
+
121
+
122
+
123
+ </LinearLayout>
16
124
 
17
125
  ```
18
126
 
19
127
 
20
128
 
21
- ### 該当のソースコード
129
+ ボタンは、javaから直接配置しております。
22
130
 
23
131
 
24
132
 
25
- ```ここに言語名を入力
133
+ ```java
26
134
 
135
+ LinearLayout selectScreen = (LinearLayout) findViewById(R.id.selectButtonLayout);
136
+
27
- ソースコード
137
+ for(int i=0;i<5;i++){
138
+
139
+ LinearLayout columnButtons = new LinearLayout(this);
140
+
141
+ columnButtons.setOrientation(LinearLayout.VERTICAL);
142
+
143
+ for(int j=0;j<4;j++){
144
+
145
+ Button button = new Button(this);
146
+
147
+ button.setText("stage"+(j+i*4+1));
148
+
149
+ button.setLayoutParams(new LinearLayout.LayoutParams(
150
+
151
+ LinearLayout.LayoutParams.MATCH_PARENT,
152
+
153
+ LinearLayout.LayoutParams.MATCH_PARENT));
154
+
155
+ button.setBackgroundColor(Color.rgb(169,206,236));
156
+
157
+ MarginLayoutParams lp = (MarginLayoutParams) button.getLayoutParams();
158
+
159
+ lp.setMargins(10,10,10,10);
160
+
161
+ button.setLayoutParams(lp);
162
+
163
+ columnButtons.addView(button);
164
+
165
+ }
166
+
167
+ selectScreen.addView(columnButtons);
168
+
169
+ }
28
170
 
29
171
  ```
30
172
 
31
173
 
32
174
 
33
- ### 試したこと
34
-
35
-
36
-
37
- こに問題に対て試したことを記載してください。
175
+ 何か、した方がいいということを知っいる方がいれば教えてください。
38
-
39
-
40
-
41
- ### 補足情報(FW/ツールのバージョンなど)
42
-
43
-
44
-
45
- ここにより詳細な情報を記載してください。