小编Law*_*nez的帖子

根据位图设置FrameLayout的高度和宽度

我试图根据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)

android exception

12
推荐指数
1
解决办法
2万
查看次数

使用新的Swift 3和Alamofire解析JSON

我使用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 是任何对象,并且是非常新的和令人困惑的.

ios swift alamofire swift3

11
推荐指数
1
解决办法
2万
查看次数

HLS元数据ID3标记无效

我在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)

metadata id3 http-live-streaming ios swift

9
推荐指数
1
解决办法
876
查看次数

res/drawable/hdpi文件夹中的Thumbs.db文件

我的res/drawable-hdpi文件夹中有一个名为Thumbs.db的文件,它有一个错误.因为这个我无法编译我的项目.这个文件到底是做什么的?我应该删除这个文件吗?我的意思是它安全吗?谢谢.

android

6
推荐指数
1
解决办法
4852
查看次数

SQLite错误代码17

我的SQLite数据库中的一个表是返回以下错误代码:

sqlite返回:错误代码= 17,msg =准备好的语句在32处中止[sql语句]

据我所知,数据已成功插入.这是我应该关注的吗?或者这只是一个错误的错误?根据这篇文章,它说:

数据库架构已更改

究竟是什么意思?有什么建议?

sqlite android android-sqlite

6
推荐指数
1
解决办法
3453
查看次数

Django:从表单示例保存到数据库

看来我很难找到有关从表单将数据保存到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)

python django django-forms

6
推荐指数
1
解决办法
1万
查看次数

SDL在iOS上保存截图

我正在尝试将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)

sdl ffmpeg sdl-image ios swift

5
推荐指数
1
解决办法
168
查看次数

禁用工具栏的向上按钮

如何禁用ic_launcher旁边工具栏中的默认"UP"按钮?我想只在左边留下ic_launcher.

在此输入图像描述

android

4
推荐指数
2
解决办法
6857
查看次数

Listview中的标头使用BaseAdapter

如何使用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)

android

3
推荐指数
1
解决办法
7392
查看次数

@Override问题

在我的项目中,由于关键字,我有数百个错误,@Override因为我更新了我的Eclipse,JDK和所有组件.这个问题是因为我的团队正在使用旧版本.那么有什么办法可以忽略这些错误信息吗?如果有,怎么样?第二种选择是恢复到旧版本的jdk.我需要一些建议.谢谢.

android

2
推荐指数
2
解决办法
1312
查看次数

从缓存目录播放音频

从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

2
推荐指数
1
解决办法
2183
查看次数

Android Lint工具

我已将Android SDK更新到版本16,但我似乎无法找到 Android Lint

我的Eclipse IDE中的任何位置(首选项 - > Android).还有其他事情需要做吗?我需要一些帮助.谢谢.

android android-lint

1
推荐指数
1
解决办法
5078
查看次数