小编hap*_*497的帖子

如何创建3个同样宽的TextView,在屏幕上填充父级

HI,

你能否告诉我如何在屏幕上创建3个同样宽的TextView来填充父级?我尝试这样做,但TextView的宽度是不同的:它是149,89,89.

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent" android:layout_height="wrap_content"
     android:stretchColumns="*"
     android:shrinkColumns="*">
Run Code Online (Sandbox Code Playgroud)

<TextView android:id="@+id/t1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_column="0"/>

<TextView android:id="@+id/t2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_column="1"/>

<TextView android:id="@+id/t3"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_column="2"/>
Run Code Online (Sandbox Code Playgroud)

android

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

如何在TestCase中快速加载文件

在我的 swift 项目的 Tests 目录中,我有一个测试用例目录和一个测试文件目录。

+ Tests
   + UnitTest
       + MySwiftTests.swift
   + SourceFiles
       + file1.xml
Run Code Online (Sandbox Code Playgroud)

我需要创建一个 FileManager 来在 MySwiftTests 中加载“file1.xml”。我的问题是如何在与测试用例相关的 FileManager 的 url 中指定 SearchPathDirectory 和 SearchPathDomainMask?

func url(for: FileManager.SearchPathDirectory, in: FileManager.SearchPathDomainMask,propertyFor: URL?, create: Bool) -> URL

https://developer.apple.com/documentation/foundation/filemanager

swift

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

如何通过扬声器电话播放媒体

我可以使用MediaPlayer播放媒体.

但是我怎么才能用扬声器电话播放媒体呢?我试过了:

AudioManager audioManager = (AudioManager) mActivity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
Run Code Online (Sandbox Code Playgroud)

这不起作用.我已将此添加到我的清单文件中

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,我错过了什么?

audio android

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

如何直接从我的活动中启动活动

在我的android项目中,我有2个活动.如何从活动中启动活动.我知道我可以做'startActivity',但是我的活动没有注册任何Intent,无论如何我仍然可以从我的活动中启动它?

谢谢.

android

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

如何在ubuntu中卸载库

在ubuntu 9.10中,我执行以下命令来下载/安装以下库:

sudo aptitude build-dep openjdk-6

sudo aptitude install openjdk-6-jdk
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何使用上面的命令卸载我安装的库.

ubuntu

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

一种杀死Android活动的方法

在我的Android应用程序中,我使用'startActivity'启动另一个活动.反正我有没有杀死我开始的活动?

谢谢.

android

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

如何以编程方式禁用我的活动中的所有菜单项

在android中,我创建这样的菜单项?

public boolean onCreateOptionsMenu(Menu menu) {

        menu.add(0, 0, 0, "Menu1");
        menu.add(0, 1, 0, "Menu2");
        return true;
}
Run Code Online (Sandbox Code Playgroud)

如何设置所有菜单项以编程方式禁用(在我的活动中的代码的另一部分,而不是onCreateOptionsMenu()方法本身)?

谢谢.

android

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

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

如何将集合视图设置为第n个元素

我有1个ViewController,它将启动另一个具有CollectionView的ViewController.

我想在首次启动时将uicollecitonView设置为指定的元素.有人建议我使用'将集合视图的contentOffset设置为(集合视图宽度)*selectedRow'.但我无法让它发挥作用.

在我的prepareForSegue函数中,我添加了:

  x = Float(indexPath.row) * 375.0 // 375 is the width of 1 cell
  var point = CGPointMake(CGFloat(x), 0)
  println ("***x=")
  println (x)
  detailController.collectionView?.setContentOffset(point , animated: false)
where detailController is UICollectionViewController.
Run Code Online (Sandbox Code Playgroud)

在我的集合View的UICollectionViewDataSource中,我总是看到它得到第0个元素,而不是第n个元素

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as DetailViewCell

        // Configure the cell
        println("DetailViewController in cellForItemAtIndexPath()")
        println(indexPath.row)
     cell.myitem = allItems[indexPath.row]
return cell }
Run Code Online (Sandbox Code Playgroud)

我总是看到cellForItemAtIndexPath试图获取allItems的第0个元素(这是我所有对象的整个集合.

有什么想法解决这个问题?

更新:

谢谢.我试过我得到这个异常:*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'尝试滚动到无效的索引路径:{length = 1,path = 4}'

我相信我的清单中有26个项目.当我想将其滚动到第4个元素时,为什么只有1个:

class MyViewCollectionViewController: UICollectionViewController …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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

如何在Windows手机中更改Indeterminate ProgressBar的颜色

如何在Windows手机中更改Indeterminate ProgressBar的颜色?我尝试将背景和边框画笔设置为null并将前景更改为黑色:

<ProgressBar Minimum="0" Maximum="100" IsIndeterminate="True" Foreground="Black" Background="{x:Null}" BorderBrush="{x:Null}"/>
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它仍然是蓝色的,因为动画点在屏幕上移动.

windows-phone windows-phone-8.1

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

需要帮助将Java Generics传递给Collections.sort()

我需要帮助将Java Generics List传递给Collections.sort().这是我的代码:

List<MyObject> orgMyObjectList = new ArrayList<MyObject>();
Collections.sort(orgMyObjectList, new Comparable<MyObject>() {

        public int compareTo(MyObject another) {
            // TODO Auto-generated method stub
            return 0;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是我在eclipse中得到了这个编译器错误:类型集合中的方法sort(List,Comparator)不适用于参数(List,new Comparable <MyObject>(){})

你能告诉我怎么解决吗?

java generics

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

无法从捆绑包中找到资源

我正在尝试使用以下代码读取捆绑包中的文件。

let bundle =  Bundle(for: type(of: self))
let path = bundle.url(forResource: "file1", withExtension: "xml")!
Run Code Online (Sandbox Code Playgroud)

但路径返回零。我尝试过 Bundle.main,但遇到了同样的错误。我已将文件添加到捆绑包中

  1. 将我的文件拖到 Xcode 并单击弹出对话框中的所有目标。
  2. 选择“如果需要复制项目”
  3. 单击弹出对话框中的所有目标。

我尝试进行调试,但是从调试器中的捆绑对象中,我找不到一个属性来显示它拥有或不拥有哪些资源。

你能告诉我如何解决这个问题吗?

更新:如果我手动将文件(在 Macos Finder 中)复制到此目录

/Users/john/Library/Developer/Xcode/DerivedData/MyProject/Build/Products/Debug
Run Code Online (Sandbox Code Playgroud)

然后,swift代码就可以找到该文件。您能告诉我需要做什么才能将文件添加到主包中吗?

xcode swift

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