我有子(不作为root)元素RelativeLayout的布局,然后我创建ViewPager并将其作为我的相对布局的子项插入,所以它就像
+相对布局(根)
|
+ - 相对布局(儿童)
|
+ - - ViewPager
现在一刻 - 一切都好.
但后来我尝试使用自己的布局向ViewPager添加一些视图项,然后我收到错误
10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError
10-12 15:32:46.777: E/AndroidRuntime(6031): at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)
Run Code Online (Sandbox Code Playgroud)
那个ViewPager如何让我成为具有自己的儿童观点的RelativeLayout的孩子?
我有一个文件,其名称不仅包含普通ASCII字符集中的字符,还包含非ASCII字符集中的字符.就我而言,它包含西里尔字符.
这是我的代码片段:
String fileName = "/Users/dnelepov/Downloads/???? ???????????.png";
File sendFile = new File(fileName);
if (sendFile.exists()) {
// Some code
}
Run Code Online (Sandbox Code Playgroud)
sendFile.exists if块中的代码未被执行.
为什么不识别文件?
我的系统配置 区域设置
LANG="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
Run Code Online (Sandbox Code Playgroud)
uname -a
Darwin Dmitrys-MacBook-Pro.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
Run Code Online (Sandbox Code Playgroud)
java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
UPDATE
我发现这个错误来自Oracle的JDK.
我在Eclipse上创建了项目,找到了文件.我检查了项目属性,找到了Mac OS 6 JDK.
然后我将其更改为JDK 7并且文件未再次找到.
我的问题是我需要在JavaFX中使用JDK 7.不是Mac …
Android杀了我.
我想为相对布局设置圆角,这很简单
可绘制的XML可能看起来像
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<padding android:left="1dp" android:top="1dp"
android:right="2dp" android:bottom="2dp" />
<solid android:color="#FFFFFF" />
<corners android:radius="15dp" />
<stroke
android:width="2dp"
android:color="#FFF" />
</shape>
Run Code Online (Sandbox Code Playgroud)
但.如果我插入相对布局其他布局或其他小部件像ImageView我没有cliped孩子 - 见图片

你怎么看我没有克隆儿童元素.
它是如何做到的?
也许这是有帮助的我想要这个圆角的工作就像iOS一样
givenView.layer.cornerRadius =roundAngle;
[givenView.layer setBorderColor:[[borderColor colorWithAlphaComponent:alphaBorder] CGColor]];
[givenView.layer setBorderWidth:borderWidth];
givenView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
此外,我想展示每个人认为填充它的解决方案:

这里设置填充.
对于正确的低估问题,请查看层次图片

在这里:
RelativeLayout - 将xml描述为背景,
LinearLayout - 具有复杂布局的自定义对象的容器,其中包含作为背景的图像和其他小部件
profileStatistic - 复杂的自定义小部件,在外部布局中有许多子对象.
布局的完整图片是:

内部控件的布局(profileStatistic):

PS我不需要9路径.问题不是关于9路!
我有一个简单的聊天通常关系聊天和消息.
聊天实体具有属性chatId - 类型为Integer
消息实体具有属性chatId - 类型为Integer
在聊天实体中,我创建了一个带有简单(我认为)谓词的获取属性(messagesFP)
chatId == $FETCH_SOURCE.chatId
Run Code Online (Sandbox Code Playgroud)
我和Id = 1聊天,聊天属性chatId = 1.
但是messagesFP - 返回空数组.
如果我将谓词改为
chatId == 1
Run Code Online (Sandbox Code Playgroud)
所以messagesFP返回正确的消息.
那么,如何编写正确的谓词来获取当前聊天的消息?
嗨,我遇到了xCode 4的问题.
我在家庭和工作中使用XCode4开发项目.
我将它存储在我的USB闪存盘上.
今天我遇到了一些问题.
我打开xib文件,为代码添加插座并获得下一个错误"无法插入新的插座连接:无法找到名为...的类的任何信息"类存在并且xib文件的属性设置正确. 无法插入新的插座连接:无法找到已命名的类的任何信息
好吧,想想我,我使用文件所有者编写代码和连接.
下一步我打开.h类文件的代码编辑器并尝试编写UI ...并且什么也看不见.我没有获得类UI类型的列表
接下来我看到XCode代码编辑器没有突出显示UIKit和其他框架的类.
但我没有在另一个项目和它的项目,但在家用电脑上有这个错误.
有些身体有同样的问题吗?
我有简单的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/backgroundtimer"
android:orientation="vertical" >
<TextView
android:id="@+id/TextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/hello" />
<com.fmech.zenclock.surface.ZenClockSurface
android:id="@+id/zenClockSurface1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
并且有一个ZenClockSurface类
package com.fmech.zenclock.surface;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.PixelFormat;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class ZenClockSurface extends SurfaceView implements SurfaceHolder.Callback{
private DrawClock drawClock;
public ZenClockSurface(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.getHolder().setFormat(PixelFormat.TRANSLUCENT);
getHolder().addCallback(this);
} …Run Code Online (Sandbox Code Playgroud) 我有自定义ListView单元格我有两个控件的HBox:
例如,我设置类别字段的ListView项数组,如果字段类型为布尔我创建CheckBox,如果字符串我创建TextField等.
问题是:我只在方法updateItem()中获取Field对象 - 只有在那里我才能创建我的控件.
在JavaFX 7中一切正常,但在Java 8上 - 我没有看到我的控件.
是否存在解决我案件的正确方法?
更新1
这里是复制问题的完整示例:
package javafx8listviewexample;
import java.lang.reflect.Field;
import java.net.URL;
import java.util.Date;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.TextFieldListCell;
import javafx.util.Callback;
/**
*
* @author dmitrynelepov
*/
public class FXMLDocumentController implements Initializable {
static class TestClassForListView {
public String fieldString;
public Date fieldDate;
}
static class MyListCell extends ListCell<Field> {
/**
* As in tutorial
* …Run Code Online (Sandbox Code Playgroud) 我使用了collectionView的自动调整流程布局的功能
self.flow = [[UICollectionViewFlowLayout alloc] init];
self.flow.scrollDirection = UICollectionViewScrollDirectionVertical;
self.flow.sectionInset = UIEdgeInsetsZero;
self.flow.estimatedItemSize = CGSizeMake(320, 48);
Run Code Online (Sandbox Code Playgroud)
我希望单元格将填充CollectionView的宽度全宽(widthCell = widthCollectionView)
但我得到了整个尺寸的自动调整工作.我尝试使用内容压缩/拥抱优先级 - 不起作用.
随着CollectionView的宽度等于320px,我得到了标签内容大小的单元格大小.
约束水平:H:| -8- [img(48)] - 8- [label] -8- |
如何使自动调整仅适用于垂直而不适用于水平?
预设,
我有collectionViewFlowLayout子类
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
return YES;
}
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
NSArray *arr = [super layoutAttributesForElementsInRect:rect];
BBLog(@"ARRA:%@", arr);
for (UICollectionViewLayoutAttributes *attr in arr) {
if (CGAffineTransformIsIdentity(attr.transform)) {
attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
}
}
return arr;
}
Run Code Online (Sandbox Code Playgroud)
CollectionView旋转到倒置滚动
self.collectionView.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Run Code Online (Sandbox Code Playgroud)
但即使jus使用本机collectionViewFlowLayout而没有子类化,也就是git这个错误
问题
我在聊天中有两条消息,但是当在底部滚动(通常是顶部)消失第二项时.
给定rect的layoutAttributesForElementsInRect为两个indexPaths 0-0和0-1返回两个属性,但委托方法
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
仅调用indexPath 0-0
这里的图片
更新 所以我发现为什么会发生 - 这个行代码
attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Run Code Online (Sandbox Code Playgroud)
看看是否删除转换
ios uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionviewdelegate
在iOS中,我可以启用restkit日志记录:
RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace);
Run Code Online (Sandbox Code Playgroud)
但是,我找不到在Swift中做同样的解决方案