我想添加ProgressBar上的顶部Button(均为内ConstraintLayout).
<Button
android:id="@+id/sign_in_button"
android:layout_width="280dp"
android:layout_height="75dp"
android:layout_marginBottom="75dp"
android:layout_marginTop="50dp"
android:text="@string/sign_in"
android:textColor="@color/white"
android:textSize="22sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/passwordEditText"
app:layout_constraintVertical_bias="0.0"/>
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@+id/sign_in_button"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="@+id/sign_in_button"
android:layout_marginBottom="8dp"
app:layout_constraintVertical_bias="0.5"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="@+id/sign_in_button"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="@+id/sign_in_button"/>
Run Code Online (Sandbox Code Playgroud)
但即使在呼吁bringToFront进入ProgressBar后onCreate,它总是留在后面Button.
ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar);
progressBar.bringToFront();
Run Code Online (Sandbox Code Playgroud) 我正在使用以下方法从url下载单个图像
public static Bitmap getBitmap(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Bitmap d = BitmapFactory.decodeStream(is);
is.close();
return d;
} catch (Exception e) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
有时我会得到一个outofmemory异常.
我无法捕捉到内存异常.该应用程序将关闭.怎么预防这个?
是否有更好的下载图像的方法也更快?
是否Xcode有一个区域,我可以打开一个终端shell会话内 Xcode?Android Studio有一个窗口,你可以在控制台logcat窗口的底部打开,它将启动一个终端会话.有Xcode这样的事吗?
我有一组照片,我用它RecyclerView来显示它们.我希望在我的RecyclerViewspan 2列和2行中有第一个元素:

我知道我可以跨越2列setSpanSizeLookup:
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == 0) {
return 2;
} else {
return 1;
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是我怎么能让第一个项目跨越2行呢?
我尝试将第一个项目的高度设置为不同,通过膨胀不同的布局,其他布局的高度是其他布局的两倍,但这导致与第一个项目在同一行上的每个项目也被拉伸到该高度:
@Override
public ProfilePicViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView;
if (viewType == TYPE_MAIN_PHOTO) {
itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_main_profile_photo, parent, false);
} else {
itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_profile_photo, parent, false);
}
return new ProfilePicViewHolder(itemView);
}
Run Code Online (Sandbox Code Playgroud) 当我尝试将我的项目部署到模拟器时,编译失败了一堆无法找到符号错误.我必须重建项目,然后每次进行更改时进行部署.这对我来说只是0.1.6.其他人看到这个?
什么UITableViewController让我觉得它真的有用?是否有任何奖励使用它而不只是使用其中UIViewController的视图UITableViews?我问,因为我希望我的视图UITableViews继承自基础视图控制器(继承自UIViewController).如果我使用a,UITableViewController那么我的所有视图都有一个基类变得更加困难.
对于实现协议的人,如何使协议方法显示为已弃用?我尝试使用@available如下所示,但在实现协议方法时Xcode中没有显示警告.
protocol TestDelegate {
@available(*, deprecated, message: "Don't use this anymore")
func myMethod() -> Bool
}
extension ViewController: TestDelegate {
func myMethod() -> Bool {
return true
}
}
Run Code Online (Sandbox Code Playgroud) 我今天将Android Studio更新为0.2.6,现在我的项目中到处都是红色.当我点击查看自动修复时,它要求我设置jdk.

选择Setup JDK后出现以下屏幕:

无论我选择什么,都没有任何反应.一切都保持红色,如果我再次点击它仍然说设置jdk.
我试图通过在我的viewDidLoad方法中添加以下行来隐藏导航控制器中的后退按钮.关于SO的许多其他先前的答案都说这有效,所以我不知道我的问题是什么?也许是iOS 7/Xcode 5的新功能?
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
Run Code Online (Sandbox Code Playgroud) 通常在向App Store提交iOS应用程序时,我会从Xcode执行产品 - >存档,然后选择分发到App Store.我可以使用以下命令成功存档构建:
xcodebuild -scheme "myScheme" archive -archivePath /my/path/myArchive
Run Code Online (Sandbox Code Playgroud)
但是如何使用正确的配置文件进行签名过程并通过命令行分发?
对于临时构建,我在归档后生成我的ipa:
xcodebuild -exportArchive -exportFormat IPA -archivePath myArchive.xcarchive -exportPath /my/path/myFile.ipa -exportProvisioningProfile 'my adhoc profile name'
Run Code Online (Sandbox Code Playgroud)
但是,在分发到应用程序商店时,我甚至需要生成ipa吗?无论哪种方式,如何使用正确的配置文件进行签名并通过命令行分发?
android ×5
ios ×4
xcode ×2
app-store ×1
back-button ×1
ios7 ×1
swift ×1
symbols ×1
uitableview ×1