我已经看到很多线程在stackoverflow中讨论这个问题(像这样,这个和这个),我已经阅读了有关支持多个屏幕和设计的文档.但我仍然不清楚不同屏幕的drawables和布局的文件夹结构
我正在开发一款支持Android手机和平板电脑的应用.我的项目显示了一些图像,需要在所有可能的Android设备中以高质量显示.我需要告诉我的设计师设计所有这些分辨率.
从文档中我似乎应该为以下分辨率添加drawable(最后给出drawable文件夹名称),
1) 240 x 320 - Phone LDPI -> drawable-ldpi
2) 320 x 480 - Phone MDPI -> drawable-mdpi
3) 480 x 800 - Phone HDPI -> drawable-hdpi
//Now for tablets
4) 1024x600 - Tablet LDPI -> ??
5) 1280x800 - Tablet MDPI -> ??
6) 1536x1152 - Tablet HDPI -> ??
7) 2560x1600 - Tablet XHDPI-> ??
Run Code Online (Sandbox Code Playgroud)
从支持多屏幕文档,似乎我可以使用像
1) drawable-sw600dp ( a 7” tablet (600x1024 mdpi).)
2) drawable-sw720dp (a …Run Code Online (Sandbox Code Playgroud) 一直在尝试查看关于DatePickers突然出现的其他问题,EditText但我在使用它时遇到了问题.
我见过的例子,你可以使用setOnClickListener或者setOnTouchListener,哪一个是最好的?
我也见过几种不同的设计DatePicker,你如何改变设计?
下面是我的代码到目前为止,尝试使用其他示例中的代码,但无法使其工作.
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
/**
* Created by MOS182 on 7/21/13.
*/
public class AddReminder extends Activity {
TextView Title, Amount, PaymentDate, ReminderDate, ReminderTime;
EditText eTitle, eAmount, ePaymentDate, eReminderDate, eReminderTime;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.reminders_dialog);
initializeVariables();
}
private void initializeVariables()
{
Title = (TextView) findViewById(R.id.tvTitle);
Amount = (TextView) findViewById(R.id.tvAmount);
PaymentDate = (TextView) findViewById(R.id.tvPaymentDate);
ReminderDate = (TextView) findViewById(R.id.tvReminderDate);
ReminderTime = (TextView) findViewById(R.id.tvReminderTime); …Run Code Online (Sandbox Code Playgroud) 我正在尝试在iOS 5.0中引入Core Core框架.根据StackOverflow本身的许多线程(众多线程之一):
我有一个iPhone 5,iPhone 4S,谷歌Android Nexus 7,我相信至少前两个有BLE的硬件支持.
好吧,我尝试在我的iPhone 4S/iPhone 5下面给出了代码,但它无法扫描并发现附近的iPhone5/iPhone 4S.我可以确认,这两款设备的蓝牙都已打开.委托方法didDiscoverPeripheral永远不会被调用.可能是什么原因?我错过了什么吗?
这是我的代码(剥离到一个小的测试项目).
@interface ViewController:UIViewController<CBCentralManagerDelegate, CBPeripheralDelegate{
}
@property (strong, nonatomic) CBCentralManager *mCentralManager;
@end
Run Code Online (Sandbox Code Playgroud)
@implementation ViewController
@synthesize mCentralManager;
- (void)viewDidLoad{
[super viewDidLoad];
mCentralManager = [[CBCentralManager alloc]initWithDelegate:self queue:nil];
[self scanForPeripherals];
}
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {
NSLog(@"Received periferal :%@",peripheral);
}
- (int) scanForPeripherals {
if (self.mCentralManager.state != CBCentralManagerStatePoweredOn)
{
NSLog(@"self.mCentralManagerState : …Run Code Online (Sandbox Code Playgroud) 我已经看到了这个问题,并且对于创建一个我可以分发的jar文件有一些疑问,可以在任何Android应用程序中使用.
我的要求是什么
上面链接的SO问题中最流行的答案告诉我创建一个常规的java项目并导入android.jar.我试图这样做,但我不知道如何将android.jar添加到任何java项目.我也希望得到一些澄清.
此外我想知道是否有任何其他方法使用android sdk本身(不使用java项目)创建一个封闭的源库jar文件.
我认为我想要的是可能的,因为Android原生应用程序的谷歌分析似乎已经做到了.我相信他们分发的.jar文件中他们使用的是特定于Android的代码,因为他们似乎没有办法让设备信息显示在分析查看器中.
我想我已经取得了一些进展.这就是我所做的
创建了一个常规的android项目(不是库项目,未选中"is Library"复选标记)
在项目中,我编写了我的逻辑.它使用了一些特定的Android类,如SharedPreference,UUID,PackageManager.但是没有任何与资产相关的布局,也没有类扩展
Activity.只是一个java类扩展java.lang.object
AndroidManifest.xml.设置要导出的目标目录,并在保留默认设置的情况下单击下一次三次.然后我点击了Finish,在我的桌面上找到了一个可爱的libMyLibraryName.jar.然后我创建了另一个android项目,libMyLibraryName.jar使用project-> rightclick-> properties-> java build path - > libraries-> add external jar将其添加到新项目中.
我试图在我的新项目中使用我的课程
MyLibraryClass objClass = new MyLibraryClass(this);
Run Code Online (Sandbox Code Playgroud)
我能够成功编译并运行.我甚至将图书馆发送给了我的同事之一,他可以在他的机器上使用该库(只是确保我工作区中的库项目不会影响使用它的项目).
现在我有2个问题.
1)我的第一个问题是,在下面给出的文档中,"真正的库"一词是什么意思?是否可以导出到JAR文件的任何非android java项目?
但是,库项目与标准Android应用程序项目的不同之处在于,您无法将其直接编译为自己的.apk并在Android设备上运行它.同样,您无法将库项目导出到自包含的JAR文件,就像对真正的库一样.相反,您必须通过引用依赖应用程序中的库并构建该应用程序来间接编译库.
那么这部分来自"图书馆项目"标题下的文件. …
在同一个文件中我们要编写支持ARC和非ARC的代码.为此需要一些宏.
#ifdef ARC_ENABLED
NSLog(@" ARC enabled ");
#else
NSLog(@" ARC disabled ");
[self release];
#endif
Run Code Online (Sandbox Code Playgroud)
如何实现这个宏,有没有可用的宏?请告诉我.预先感谢您的支持注意:ARC_ENABLED我刚才写过
我在iPhone应用程序中工作,我使用UIImage选择器控件从照片库中选择一个图像,然后处理它并分别使用UIImageview和UITextview显示图像和相应的输出.对于一些图像,它工作正常,并为一些图像程序崩溃,并在检查这个断点时,我收到消息,如PROGRAM RECEIVED SIGNAL SIGABRT.任何人都可以建议我如何处理这个错误.注意:对于我得到输出的每个图像,我用断点检查它.我的示例代码在这里,
要显示图像:
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 240.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:img];
myImage.opaque = YES; // explicitly opaque for performance
[self.view addSubview:myImage];
[myImage release];
Run Code Online (Sandbox Code Playgroud)
要显示文字:
CGRect frame = CGRectMake(0.0f, 250.0f, 320.0f,25.0f);
UITextView * tmpTextView = [[UITextView alloc]initWithFrame:frame];
tmpTextView.text = [NSString stringWithFormat:@"%@%@",@"value: ", somevalue];
[self.view addSubview:tmpTextView];
[tmpTextView release];
Run Code Online (Sandbox Code Playgroud) 我有一个包含许多值的tableView.
我想获得indexPath.row当前显示的表的第一个值.
我怎样才能做到这一点?
我在实现krishnabhadra的答案时得到以下错误:
出现错误的行是:
[self.table scrollToRowAtIndexPath:indexVis atScrollPosition:UITableViewScrollPositionTop animated:YES];
Run Code Online (Sandbox Code Playgroud)
错误:
Assertion failure in -[NSIndexPath row], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UITableViewSupport.m:2018
2011-04-01 11:57:25.458 GlossaryPro[1525:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid index path for use with UITableView. Index paths passed to table view must contain exactly two indices specifying the section and row. Please use the category on NSIndexPath in UITableView.h if possible.'
Run Code Online (Sandbox Code Playgroud)
可能有什么不对?
我正在为我的文本域编写验证,我发现了一些有趣的东西,我是否可以检查我在文本字段中实时输入了多少位数.我的文本字段输入必须是8位数字.因此,当我达到8位时,我想将文本字段内的文本更改为绿色,而当不是时,我想更改颜色.
我怎样才能做到这一点?请帮助我,提前谢谢.
我正在学习片段,下面给出的是我的第一个片段程序.一个简单的项目,我有2个屏幕.当我点击第一个屏幕的下一个按钮时,需要显示第二个按钮.

我的目标是Android 2.1及更高版本并使用兼容包
public class AppMainFragmentActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.app_main_layout);
}
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:id="@+id/fragment_container">
<fragment class="com.research.fragmentstudy.FirstFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/id_first_fragment"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
public class FirstFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.first_fragment_layout
, container,false);
Button nextButton =(Button) view.findViewById(R.id.button);
nextButton.setOnClickListener(nextListener);
return view;
}
private OnClickListener nextListener = new OnClickListener() {
@Override
public void onClick(View v) …Run Code Online (Sandbox Code Playgroud) 我有两个viewcontrollers.在我的第一个viewcontroller中:
{
NSString *string=textField.text;
NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
[data setObject:string forKey:@"strings"];
[data synchronize];
}
Run Code Online (Sandbox Code Playgroud)
如何在我的其他viewcontroller中获取字符串值?
ios ×5
android ×4
cocoa-touch ×3
objective-c ×3
ios4 ×2
iphone ×2
bluetooth ×1
cocoa ×1
fragment ×1
jar ×1
nsarray ×1
uitableview ×1
uitextfield ×1
xcode4 ×1