質問するログイン新規登録

質問編集履歴

3

xamlコードの修正

2019/05/10 08:41

投稿

researcher
researcher

スコア87

title CHANGED
File without changes
body CHANGED
@@ -20,15 +20,28 @@
20
20
  XAlign="Center"
21
21
  />
22
22
  <ScrollView>
23
+ <StackLayout>
23
- <Button
24
+ <Button
24
- Margin="10"
25
+ Margin="10"
25
- HeightRequest="100"
26
+ HeightRequest="100"
26
- BorderWidth="2"
27
+ BorderWidth="2"
27
- BorderColor="Fuchsia"
28
+ BorderColor="Fuchsia"
28
- BorderRadius="10"
29
+ BorderRadius="10"
29
- x:Name="blank"
30
+ x:Name="blank"
30
- Clicked="newSpinel_Clicked"
31
+ Clicked="newSpinel_Clicked"
31
- />
32
+ />
33
+ </StackLayout>
34
+ <StackLayout>
35
+ <Button
36
+ Margin="10"
37
+ HeightRequest="100"
38
+ BorderWidth="2"
39
+ BorderColor="Fuchsia"
40
+ BorderRadius="10"
41
+ x:Name="todo"
42
+ Clicked="newSpinel_Clicked"
43
+ />
44
+ </StackLayout>
32
45
  </ScrollView>
33
46
  </StackLayout>
34
47
  <StackLayout Grid.Column="1" x:Name="history">

2

xamlコードの修正

2019/05/10 08:41

投稿

researcher
researcher

スコア87

title CHANGED
File without changes
body CHANGED
@@ -29,15 +29,6 @@
29
29
  x:Name="blank"
30
30
  Clicked="newSpinel_Clicked"
31
31
  />
32
- <Button
33
- Margin="10"
34
- HeightRequest="100"
35
- BorderWidth="2"
36
- BorderColor="Fuchsia"
37
- BorderRadius="10"
38
- x:Name="todo"
39
- Clicked="newSpinel_Clicked"
40
- />
41
32
  </ScrollView>
42
33
  </StackLayout>
43
34
  <StackLayout Grid.Column="1" x:Name="history">

1

xamlコードの記載をしました

2019/05/10 08:33

投稿

researcher
researcher

スコア87

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,52 @@
1
1
  xamlから複数のボタンを描画し、手持ちの端末で確認したところ、iphoneでは理想通りに描画されたものの、iPadではサイズに微妙な崩れがみられる現象に悩んでいるのものです。
2
2
  xamlで色々といじってみたのですが、C#で画面サイズを取得し、そこから動的にボタンのサイズを調整していく方向で対処することにしました。
3
3
  ボタンを一つ一つ取得し、サイズを調整するのは冗長なので、全てのボタンを一度に配列に格納し、それをfor文で回して調整したく思うのですが、xamlで設定したタグを一度に取得する方法に行き当たらず困っております。イメージとしては、javascriptのgetElementsByClassNameのような感じです。
4
- その方法に心当たりのある方がおられましたら、教えていただきたく思います。
4
+ その方法に心当たりのある方がおられましたら、教えていただきたく思います。
5
+
6
+ 下記が該当のxamlになります
7
+ この内の、Grid.Column=0列のButtonのサイズを端末サイズに合わせて動的に変更したいと考えています。
8
+ ```xaml
9
+ <?xml version="1.0" encoding="utf-8"?>
10
+ <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
11
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
12
+ xmlns:local="clr-namespace:SpinelAnalytics"
13
+ x:Class="SpinelAnalytics.MainPage"
14
+ >
15
+ <Grid>
16
+ <StackLayout Grid.Column="0">
17
+ <Label
18
+ Margin="10"
19
+ Text="新規作成"
20
+ XAlign="Center"
21
+ />
22
+ <ScrollView>
23
+ <Button
24
+ Margin="10"
25
+ HeightRequest="100"
26
+ BorderWidth="2"
27
+ BorderColor="Fuchsia"
28
+ BorderRadius="10"
29
+ x:Name="blank"
30
+ Clicked="newSpinel_Clicked"
31
+ />
32
+ <Button
33
+ Margin="10"
34
+ HeightRequest="100"
35
+ BorderWidth="2"
36
+ BorderColor="Fuchsia"
37
+ BorderRadius="10"
38
+ x:Name="todo"
39
+ Clicked="newSpinel_Clicked"
40
+ />
41
+ </ScrollView>
42
+ </StackLayout>
43
+ <StackLayout Grid.Column="1" x:Name="history">
44
+ <Label
45
+ Margin="10"
46
+ Text="ブック"
47
+ XAlign="Center"
48
+ />
49
+ </StackLayout>
50
+ </Grid>
51
+ </ContentPage>
52
+ ```