小编Wil*_*sby的帖子

当页面返回时,Xamarin标签丢失文本对齐

我在堆栈布局中有一个标签.它有它的HorizontalTextAlignment设定TextAlignment.Center.它在页面的初始加载时正常工作,并且在选择新值时 - 但是当页面被遗留然后返回时,它将失去对齐.这只是Android上的一个问题,而不是iOS上的问题.我希望下面的图片可以帮助说明我的观点.这是影响Label对齐的唯一代码,除了它只是通过绑定更改它的文本,但我不知道它会如何改变它的对齐方式.有任何想法吗?谢谢.

StackLayout durationLayout = new StackLayout {
    Orientation = StackOrientation.Vertical,
    WidthRequest = (App.ScreenDpWidth / 3) - (GMStyle.Margin.PageMargin.Left * 2),
    VerticalOptions = LayoutOptions.Center,
    Margin = new Thickness(0, 5, 0, 0),
    HorizontalOptions = LayoutOptions.Start
};
durationLabel = new Label {
    Style = (Style)Application.Current.Resources["DurationLabelStyle"],
    HorizontalTextAlignment = TextAlignment.Center,
    //VerticalTextAlignment = TextAlignment.Center,
};
durationLabel.SetBinding(Label.TextProperty, "DurationDisplay");
durationLayout.Children.Add(timeSpanPicker);
durationLayout.Children.Add(durationLabel);
durationLayout.GestureRecognizers.Add(timeSpanTap);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

xamarin xamarin.forms

9
推荐指数
1
解决办法
4056
查看次数

Android 约束布局 - 将视图固定到页面底部和另一个视图下方(而不是位于两者之间)

我有一个ConstraintLayout在 a 内的NestedScrollView. ScrollView在这个(有)的底部fillViewport="true"我总是想要一个按钮。所以我将按钮设置为app:layout_constraintBottom_toBottomOf="parent"并将其正确固定在底部。但是,我有一个可扩展项RecyclerView,它在展开时会覆盖按钮,因为按钮和列表之间没有设置任何约束。如果我添加app:layout_constraintTop_toBottomOf="@id/expandableRecyclerView",该按钮将不再被覆盖 - 但是该按钮不再固定在页面底部,它位于未展开的列表和页面底部之间。

如何设置这两个约束,但告诉按钮更喜欢被限制在视图的底部?下面您可以看到放置在两个约束之间的按钮的图像。我想把它固定在底部。

图像

谢谢。

android android-constraintlayout

6
推荐指数
1
解决办法
1453
查看次数

无法推送到 Github,无法生成 sh:没有这样的文件或目录

我很难推送到 Github ..我有一个我已经克隆的存储库,我已经对其进行了更改,我想将其推送回 github。

在存储库中,我执行以下操作:

git add *
Run Code Online (Sandbox Code Playgroud)

这似乎有效,因为我没有得到任何回应,然后当我这样做时:

git commit -m "test"
Run Code Online (Sandbox Code Playgroud)

我得到回应:

On branch Will_branch
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我期望这是我的问题开始的地方。

当我做:

git push origin master
git push origin my_branch
Run Code Online (Sandbox Code Playgroud)

我收到错误:

cannot spawn sh: No such file or directory
cannot spawn git: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经通过了这么多指南无济于事..感谢您的帮助。

git github

5
推荐指数
2
解决办法
2万
查看次数

清单在构建后更改撤消

我对我的清单进行了更改(添加了一个新活动).我复制并粘贴了其他人的代码(这是我第一次设置父活动).我不小心用错误的代码构建了它,它给了我一个关于资源的错误(我理解).然后我对清单进行了更改,但每次构建或清理时,它都会将其恢复为原始版本并为此发出错误.我找不到任何关于构建撤消代码的内容,所以我感谢任何帮助.

       <activity
            android:name="com.willnasby.your_turn.HistoryActivity"
            android:label="History"
            android:parentActivityName="com.willnasby.your_turn.MainActivity" >

            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.willnasby.your_turn.MainActivity" />
        </activity>
Run Code Online (Sandbox Code Playgroud)

一直被还原为

        <activity
            android:name="com.example.myfirstapp.DisplayMessageActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName="com.example.myfirstapp.MainActivity" >

            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myfirstapp.MainActivity" />
        </activity>
Run Code Online (Sandbox Code Playgroud)

每次我尝试建立.

谢谢.

编辑:我读了另一篇文章,关于我的版本如何与gradle同步,但我做了,它仍在恢复.

android android-studio

5
推荐指数
1
解决办法
3669
查看次数

从条目中删除填充

因此Entry没有padding属性,但是Entry上有一些明确的填充.

在此输入图像描述

我的"密歇根"条目与下面的"选择"标签对齐,但是它们看起来不对齐,因为条目左边有一些填充.我尝试了条目确实具有的margin属性,但是它没有用.

如何摆脱这种差距/填充?

我想补充一点,添加偏移边距不起作用.

xamarin xamarin.forms

3
推荐指数
1
解决办法
2522
查看次数

当数据从 Android 传递到 PCL 时,未收到 MessagingCenter 消息

我正在尝试将数据从 MainActivity 发送回 PCL 视图。当我发送一条没有数据的消息时,它会收到它。但是当我尝试用它传回一个字符串时,代码永远不会到达。

在主要活动中:

if(data != null)
            {

                MessagingCenter.Send<object, string>(this, data, "MapIntentReceived");
                MessagingCenter.Send<object>(this, "MapIntentReceived");

            }
Run Code Online (Sandbox Code Playgroud)

在 PCL 中:

            MessagingCenter.Subscribe<object, string>(this, "MapIntentReceived",
                async (sender, roomString) =>
                {   //his code is not reached
                    await SearchForRooms(roomString);
                });

            MessagingCenter.Subscribe<object>(this, "MapIntentReceived",
                async (sender) =>
                {   //this code is reached
                    await SearchForRooms("blah");
                });
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

xamarin xamarin.forms

3
推荐指数
1
解决办法
1460
查看次数

在NSCharacterSet中添加新行

我想删除所有新行和逗号的字符串(并将其放入数组中),所以我创建了这个:

let results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ",\n"))
Run Code Online (Sandbox Code Playgroud)

但是,换行符仍存在于我的数组中(删除了逗号).向NSCharacterSet添加换行符的正确方法是什么?或者,如何将逗号添加到NSCharacterSet.newLineCharacterSet.

谢谢.

这是一个janky解决方案,但仍然在寻找一个更优雅的解决方案.

var results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ","))
text = results.joinWithSeparator(" ")
results = text.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
Run Code Online (Sandbox Code Playgroud)

(一线)解决方案:

var results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: " ,\u{000A}\u{000B}\u{000C}\u{000D}\u{0085}"))
Run Code Online (Sandbox Code Playgroud)

说明如下.

swift

2
推荐指数
1
解决办法
543
查看次数

带有单选按钮的NoSuchMethodException

我正在尝试写一个表格,并且在某一点上有2个单选按钮询问该人的性别.我想要求至少按下一个按钮,否则他们会收到一个祝酒词.它们出现在activity_main中:

<RadioGroup 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="53dp"
            android:layout_weight="1.00"
            android:onClick="onRadioButtonClicked"
            android:text="@string/female" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1.00"
            android:onClick="onRadioButtonClicked"
            android:text="@string/male" />
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

以及MainActivity中的相关代码:

    RadioButton rb1, rb2;
    rb1 = (RadioButton) findViewById(R.id.radioButton1);
    rb2 = (RadioButton) findViewById(R.id.radioButton2);
    if(!rb1.isChecked() && !rb2.isChecked()){
        Toast.makeText(this, "Please select a gender.", Toast.LENGTH_SHORT).show();
        return;
    }
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我已经尝试只使用一个&来执行if语句,并且我的应用程序在单击单选按钮时仍然崩溃.

这是LogCat:

09-11 01:21:26.599: E/AndroidRuntime(821): FATAL EXCEPTION: main
09-11 01:21:26.599: E/AndroidRuntime(821): java.lang.IllegalStateException: Could not find a method onRadioButtonClicked(View) in the activity class com.example.myapplication.MainActivity for onClick handler on view class android.widget.RadioButton with id 'radioButton1'
09-11 01:21:26.599: …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
1933
查看次数

按int排序字符串向量

我有一串单词,按相关性排名.相关性是存储在单独向量中的浮点数,但我认为两个向量的位置相互关联.

float floatTemp1, floatTemp2;
string stringTemp1, stringTemp2;
for(int m=0; m<PlayList.size()-1; m++){
    for(int i=0; i<PlayList.size(); i++){
        if(storedRelevance[i+1]>storedRelevance[i]){
            floatTemp1 = storedRelevance[i];
            floatTemp2 = storedRelevance[i+1];
            storedRelevance[i]= floatTemp2;
            storedRelevance[i+1] = floatTemp1;
            stringTemp1 = relevantPlays[i];
            stringTemp2 = relevantPlays[i+2];
            relevantPlays[i]= stringTemp2;
            relevantPlays[i+1]= stringTemp1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,如果位置[1]中的向量的相关性大于[0]的相关性,它将交换相关性和字符串向量中的元素的位置.每次运行时都会出现分段错误.

c++ vector

1
推荐指数
1
解决办法
141
查看次数

找到一个数字的百分比

我想创建一个函数,它返回一个数字的百分比作为int(在这种情况下为10%,因此它将返回传入的int的10%),例如,如果你传递76,它将返回8.基本上它就像下面的功能,但我认为必须有一个更好的方法来做到这一点.

int percent(int y){
    int x;
    if(y >= 95)
        return 10;
    else if(y >= 85)
        return 9;
    else if(y >= 75)
        return 8;
    ...
}
Run Code Online (Sandbox Code Playgroud)

c c++ algorithm performance

0
推荐指数
1
解决办法
1192
查看次数