我试图根据a设置FrameLayout宽度和高度Bitmap,我在下面做了什么
Bitmap theBitmap = BitmapFactory.decodeFile(theFileImage.toString());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(theBitmap.getWidth(), theBitmap.getHeight());
frame.setLayoutParams(lp);
image.setLayoutParams(lp);
image.setImageBitmap(theBitmap);
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个ClassCastException.
我做错了什么?
编辑:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
Run Code Online (Sandbox Code Playgroud) 我使用Alamofire作为HTTP库,因为更新到Swift 3,你如何根据下面的例子解析JSON?
Alamofire.request("https://httpbin.org/get").responseJSON { response in
debugPrint(response)
if let json = response.result.value {
print("JSON: \(json)")
}
}
Run Code Online (Sandbox Code Playgroud)
respone.result.value 是任何对象,并且是非常新的和令人困惑的.
我在TableView中有一个音频URL列表,所以每次我点击didSelectRowAt这个方法上的每个单元格都会被调用
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// Prepare Audio URL
let audioUrl = URL(string: (channelSelected.audioUrl?.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed))!)
let playerItem = AVPlayerItem(url: audioUrl!)
playerItem.addObserver(self, forKeyPath: "timedMetadata", options: .new, context: nil)
player = AVPlayer(playerItem: playerItem)
playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true, completion: {
self.playerViewController.player?.play()
})
}
Run Code Online (Sandbox Code Playgroud)
基于教程,我实现了观察值监听器
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
print("keypath = \(keyPath!)")
let avPlayerItem: AVPlayerItem = object as! AVPlayerItem
if let timedMetadata …Run Code Online (Sandbox Code Playgroud) 我的res/drawable-hdpi文件夹中有一个名为Thumbs.db的文件,它有一个错误.因为这个我无法编译我的项目.这个文件到底是做什么的?我应该删除这个文件吗?我的意思是它安全吗?谢谢.
我的SQLite数据库中的一个表是返回以下错误代码:
sqlite返回:错误代码= 17,msg =准备好的语句在32处中止[sql语句]
据我所知,数据已成功插入.这是我应该关注的吗?或者这只是一个错误的错误?根据这篇文章,它说:
数据库架构已更改
究竟是什么意思?有什么建议?
看来我很难找到有关从表单将数据保存到DB的好的资源/教程。随着它的发展,我正在慢慢地迷路。我是Django的新手,请指导我。我遇到错误
分配前引用的本地变量“商店”
这是我的相关代码,
models.py
from django.db import models
# Create your models here.
class Store(models.Model):
store_name = models.CharField(max_length=100)
def __unicode__(self):
return self.store_name
class Feedback(models.Model):
store = models.ForeignKey(Store)
username = models.CharField(max_length=100)
comment = models.CharField(max_length=1000)
date = models.DateTimeField("comment_date")
def __unicode__(self):
return self.username
Run Code Online (Sandbox Code Playgroud)
views.py
def add(request, store_name):
if request.method == "POST":
store = Store.objects.get(store_name=store_name)
saved_username = request.POST.get("username", "")
saved_feedback = request.POST.get("feedback", "")
feedback = Feedback(username=saved_username, comment=saved_feedback, date=timezone.now())
feedback.save()
return HttpResponseRedirect(reverse("view", args=(store.id,)))
Run Code Online (Sandbox Code Playgroud)
addfeedback.html(调用该代码的人将views.py添加)
<html>
<head><title>Add Feedback</title>
<link rel="stylesheet" type="text/css" href={{ STATIC_URL }}styles.css>
</head> …Run Code Online (Sandbox Code Playgroud) 我正在尝试将SDL的"窗口"中的屏幕或框架保存到PNG文件中,因此我正在使用SDL_image库.我的代码如下
IMG_Init(Int32(IMG_INIT_PNG.rawValue))
let screenShot = SDL_CreateRGBSurface(0, 640, 480, 32, 0, 0, 0, 0)
SDL_SetRenderTarget(renderer, texture)
SDL_RenderReadPixels(renderer, nil, Uint32(SDL_PIXELFORMAT_ARGB8888), screenShot?.pointee.pixels, (screenShot?.pointee.pitch)!)
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
IMG_SavePNG(screenShot, "\(documentsPath)/image.png")
SDL_FreeSurface(screenShot)
Run Code Online (Sandbox Code Playgroud)
但是image.png没有得救.如果有人可以带领或帮助我.谢谢!
附加代码,保存的图像只是黑色
IMG_Init(Int32(IMG_INIT_PNG.rawValue))
let screenShot = SDL_CreateRGBSurface(Uint32(SDL_SWSURFACE), 640, 480, 32, 0, 0, 0, 0)
// SDL_SetRenderTarget(renderer, texture)
SDL_RenderReadPixels(renderer, nil, Uint32(SDL_PIXELFORMAT_ARGB8888), screenShot?.pointee.pixels, (screenShot?.pointee.pitch)!)
// Save to documents directory
let fileManager = FileManager.default
do {
let documentDirectory = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) …Run Code Online (Sandbox Code Playgroud) 如何使用BaseAdapter将标题放入ListView?或者在我下面使用的那个旁边还有其他方法.
我尝试过使用这个功能,addHeaderView(header)但仍然没有运气.
需要一些帮助.谢谢!代码如下.
public class ViewInterview extends Activity {
InterviewList interviewList = null;
TextView header;
ListView list = null;
static ArrayList<String> titlelist;
static ArrayList<String> markingslist;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_interview);
list = (ListView) findViewById(R.id.list_interview);
String TAG = "INTERVIEW LIST";
header = (TextView) findViewById(R.id.header);
header.setText("Test");
titlelist = new ArrayList<String>();
markingslist = new ArrayList<String>();
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xreader = parser.getXMLReader();
InputSource is = new InputSource(getResources().openRawResource(R.raw.booklist));
InterviewHandler myInterviewHandler = new …Run Code Online (Sandbox Code Playgroud) 在我的项目中,由于关键字,我有数百个错误,@Override因为我更新了我的Eclipse,JDK和所有组件.这个问题是因为我的团队正在使用旧版本.那么有什么办法可以忽略这些错误信息吗?如果有,怎么样?第二种选择是恢复到旧版本的jdk.我需要一些建议.谢谢.
从SD卡播放音频时,MediaPlayer播放该文件.但是从getCacheDir()它上面玩是一个错误.我的结论是对的,MediaPlayer不能播放文件getCacheDir()吗?
这是一段代码片段:
private void startPlaying(String asAudioFileName) {
File fFile = new File(VocaPreview.this.getCacheDir() + "/" + asAudioFileName.toLowerCase() + ".mp3");
if(!fFile.isFile()) {
Toast.makeText(getApplicationContext(), "File not found", Toast.LENGTH_SHORT).show();
} else {
try {
FileInputStream fisAudio = new FileInputStream(fFile);
//fmpAudio.setDataSource(VocaPreview.this.getCacheDir() + "/" + asAudioFileName.toLowerCase() + ".mp3");
//fmpAudio.setDataSource("/sdcard/2.mp3");
fmpAudio.setDataSource(fisAudio.getFD());
fmpAudio.prepare();
fmpAudio.start();
} catch(IOException ioe) {
Log.e("START PLAYING", ioe.getMessage());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我已将Android SDK更新到版本16,但我似乎无法找到 Android Lint
我的Eclipse IDE中的任何位置(首选项 - > Android).还有其他事情需要做吗?我需要一些帮助.谢谢.