我TableRows在代码中动态创建,我想为这些设置边距TableRows.
我的TableRows创建如下:
// Create a TableRow and give it an ID
TableRow tr = new TableRow(this);
tr.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Button btnManageGroupsSubscriptions = new Button(this);
btnManageGroupsSubscriptions.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 40));
tr.addView(btnManageGroupsSubscriptions);
contactsManagementTable.addView(tr);
Run Code Online (Sandbox Code Playgroud)
如何动态设置这些边距?
我有一个具有此Layouts结构的活动:LinearLayout - > ScrollView - > TableLayout
在TableLayout下面我有EditText,我想在键盘处于活动状态时向上滚动.所以根据我所做的一些阅读,我补充说:
android:windowSoftInputMode="adjustResize"
Run Code Online (Sandbox Code Playgroud)
到AndroidManifest.xml,到相关活动,并将一个ScrollView包装器添加到activity.xml文件中,因此活动的Layouts结构现在如下所示:ScrollView - > LinearLayout - > ScrollView - > TableLayout
问题:内部ScrollView现在不能正常工作...我想包裹ScrollView在触摸时会控制...
我该如何解决这个问题?
任何帮助将不胜感激.谢谢.
我在TableRow中有LinearLayout.LinearLayout在代码中启动,这样:
LinearLayout mainRowLayout = new LinearLayout(this);
mainRowLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
TableRow tr = new TableRow(this);
tr.addView(mainRowLayout);
Run Code Online (Sandbox Code Playgroud)
问题是LinearLayout没有填充父级(这是TableRow).附图说明了问题,如Android的hirarchyViewer(绿色矩形是我的标记)所示.
谢谢.
我想在C#中使用Regex验证电子邮件地址.
我正在使用这种模式:
^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
Run Code Online (Sandbox Code Playgroud)
此模式仅匹配大写字母.例如:
"example@gmail.com" - >返回false."EXAMPLE@GMAIL.COM" - >返回true.
我显然希望第一个例子也会返回true.
注意:我不想使用该RegexOptions.IgnoreCase标志.
我想更改模式本身以匹配第一个示例.我认为我可以在模式的末尾添加一个"/ i"或类似的东西,但它似乎不起作用.我也不喜欢在开头使用"?i".
我怎样才能实现这一目标?
(如果你可以为我重写整个模式,那就太棒了!).
谢谢.
我想在iPhone中使用密码样式的文本字段(当打字时,只有:"*"会显示...).
问题:当我检查"安全"复选框时没有任何反应 - 我仍然看到我正在键入的实际字符....
我错过了什么?
我有一个简单的Android应用程序应该能够允许在2之间导航GeoPoint.
我可以轻松地GeoPoint在Waze上显示,写下这小段代码:
String uri = "waze://?ll=40.761043, -73.980545&z=10";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)
但是,我真正需要的是一种显示2点之间导航方向的方法.我试图BroadcastReciever在Waze源中找到正确的,但是当它到达本机调用(JNI)时我停止了跟踪,因为我不知道实际调用的位置...我只到达URIHandler签名,没有成功查找实施......
有任何想法吗?
谢谢.
我有一个Activity,它从远程服务器检索信息并将其显示在TableLayout中.从服务器检索信息的函数有自己的超时,超过超时时抛出异常.
现在,当加载活动时,我希望触发函数,并在函数工作时显示progressDialog,并在函数完成工作时隐藏,或者抛出超时异常.
问题:我已经将上述所有功能的代码放在onCreate()函数中.仿真器屏幕上没有显示任何内容,因为onCreate()函数尚未运行...
我也尝试将代码放在onStart()函数中......同样不需要的结果......
我试图避免使用线程,因为该功能需要许多线程无法访问它们的变量......
我怎样才能实现想要的行为?
谢谢.
我想在我的iPhone项目中使用JSON库.我发现json框架库目前最受欢迎.可在此处找到:http://code.google.com/p/json-framework/.
还有其他建议吗?
我正在使用CLDC 1.1 + MIDP 2.0."编译器合规性级别"设置为1.4.
当我将"编译器合规性级别"设置为1.6时,我收到以下错误:"ALERT:java/lang/ClassFormatError:Bad version information.".
如何在J2ME中使用java 1.6?
我有一个Android应用程序,使用OSMDroid显示地图.我想获得GeoPoint屏幕上a的投影像素,而不是瓷砖上的投影像素.考虑以下代码:
Projection projection = getProjection();
GeoPoint geoPoint1 = (GeoPoint)projection.fromPixels(0, 0);
Point pixelsPoint = new Point();
projection.toPixels(geoPoint1, pixelsPoint);
GeoPoint geoPoint2 = (GeoPoint)projection.fromPixels(pixelsPoint.x, pixelsPoint.y);
Run Code Online (Sandbox Code Playgroud)
我想geoPoint1等于geoPoint2.相反,我得到2个完全不同的"GeoPoint".在我看来,问题出在这一行:
projection.toPixels(geoPoint1, pixelsPoint);
Run Code Online (Sandbox Code Playgroud)
out变量pixelsPoint填充的值远远高于屏幕尺寸(对于x和y我得到10,000+),我怀疑这是瓷砖上的像素,而不是屏幕像素.
如何GeoPoint来回屏幕像素来回?
我正在使用UISearchBar它的一个属性, text声明如下:
摘要:当前或开始搜索文本.
声明:@property(nonatomic, copy) NSString *text;
我知道规则是释放你使用过的东西+alloc,+new或者-copy.
我做了:
NSString *searchText = searchBar.text;
Run Code Online (Sandbox Code Playgroud)
和:
[searchText release];
Run Code Online (Sandbox Code Playgroud)
我得到了一个很好的EXC_BAD_ACCESS消息.当我删除释放行时,EXC_BAD_ACCESS消息停止显示,因此我认为它是错误源.
问题:我不应该发布searchText,因为它来自使用副本的属性?