小编Dix*_*ine的帖子

如何以编程方式将字体自定义字体设置为Spinner文本?

我的资产文件夹中有一个ttf字体文件.我知道如何将它用于textviews:

Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf");
textview1.setTypeface(externalFont);
Run Code Online (Sandbox Code Playgroud)

我已经定义了在我自己的xml文件中查找我的微调器文本(如在android中的usuall):

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:textColor="#ffffff"
android:gravity="center" 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />
Run Code Online (Sandbox Code Playgroud)

我只是无法从代码中引用此textview,我总是得到空指针异常.我尝试过:

TextView spinner_text=(TextView)findViewById(R.id.text1);
spinner_text.setTypeface(externalFont);
Run Code Online (Sandbox Code Playgroud)

即使我自己的xml中定义的微调器文本,是否可以选择我的外部字体?

谢谢.

编辑回答:

这有效:

String [] items = new String[2];
    items[0]="Something1";
    items[1]="Something2";

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    R.layout.spinaca, items) {

         public View getView(int position, View convertView, ViewGroup parent) {
                 View v = super.getView(position, convertView, parent);

                 Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf");
                 ((TextView) v).setTypeface(externalFont);

                 return v;
         }


         public View getDropDownView(int position,  View convertView,  ViewGroup parent) {
                  View v =super.getDropDownView(position, convertView, …
Run Code Online (Sandbox Code Playgroud)

fonts android spinner android-fonts android-spinner

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

如何在iTunes连接上更改应用商店的大图标?

我需要为app store更改大应用程序图标(512x512).我无法通过iTunes Connect找到如何做到这一点.我可以改变应用截图.我阅读了iTunes手册(第97页),它说它可以完成,但我只有截屏的"选择文件"按钮,而不是大图标.

我也很困惑,因为同一本手册在第99页上说,大图标的编辑功能被锁定.

我错过了什么?

itunesconnect app-store ios

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

Android与引力的相对布局问题

如何将带有id ="naslov"的textview放到中心?我也试过layout_gravity ="center",但这也不起作用.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView   
    android:id="@+id/naslov"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:text="Povzetek"
    android:gravity="center"/>
   <TextView   
    android:id="@+id/aha"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="10dip"
    android:text="Vseh oddaj:"
       android:layout_below="@id/naslov"/>  
 </RelativeLayout> 
Run Code Online (Sandbox Code Playgroud)

layout android

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

禁用该按钮时,如何在Apple Developer站点上添加新设备进行配置?

我的添加设备按钮.门户网站在屏幕截图中显示为灰色(禁用):

在此输入图像描述

我究竟做错了什么?

iphone ios ios-provisioning

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

如何在Windows中使用PuTTY创建SSH隧道?

我需要在Windows中使用PuTTY创建SSH隧道,这与Linux中的此命令相同:

ssh -fN -L 2000:SomeIp:2000 myusername@myLinuxBox
Run Code Online (Sandbox Code Playgroud)

我在PuTTY中尝试了很多选项,包括将GUI中的源端口设置为"2000",将目标设置为"SomeIp:2000".目标设置为本地(如-L交换机所示).

我成功登录到我的SSH盒子但未进行端口转发.

这在Windows中是否可行,因此使用此端口(2000)的程序所做的所有连接都将通过此隧道?

windows ssh putty ssh-tunnel

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

LinearLayout中的layout_gravity

这是我的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_marginLeft="5dip" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textColor="#ffffff" >
        </TextView>
    </LinearLayout>

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/nazajGumb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/roaming_backbtn" >
        </Button>

        <Button
            android:id="@+id/homeBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="@string/roaming_homebtn" >
        </Button>
    </LinearLayout>

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="15dip"
        android:prompt="@string/roaming_spinnerPrompt" />

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Random text"
        android:textColor="#ffffcc" />

    <Button
        android:id="@+id/testBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="test" >
    </Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

LinearLayout2中的ImageView和TextView的位置以及LinearLayout3中按钮的positiong不起作用(使用布局重力). …

android android-layout android-linearlayout layout-gravity

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

如何在AVPlayer中获取HLS流的视频大小?

我正在尝试在播放hls流时获得视频分辨率.我有典型的玩家初始化:

let urlAsset = AVURLAsset(URL: currentVideoUrl)
 self.player=AVPlayer(playerItem: AVPlayerItem(asset:urlAsset))
 .......
Run Code Online (Sandbox Code Playgroud)

我使用KVO,当我获得AVPlayerItem的.ReadyToPlay状态时,我尝试获取视频大小:

    func resolutionSizeForVideo() {

    guard let videoTrack = self.player.currentItem?.asset.tracksWithMediaType(AVMediaTypeVideo).first else
    { return
    }

    let size = CGSizeApplyAffineTransform(videoTrack.naturalSize, videoTrack.preferredTransform)
    let frameSize = CGSize(width: fabs(size.width), height: fabs(size.height))
    print ("video size: \(frameSize)")

}
Run Code Online (Sandbox Code Playgroud)

问题是tracksWithMediaType()总是返回空数组(但适用于非流文件,例如.mov).

如何在AVPlayer中播放HLS视频的大小(CGRect)?

http-live-streaming ios avplayer swift

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

iOS中的Android权限

在android中,您可以在清单文件中定义gps,sms发送,位置,...的权限.iOS中是否有类似内容,因此用户在安装之前会知道某些应用程序使用的手机功能?或者当某个功能想要使用某些功能时(例如gps,短信......),用户在应用程序使用时会收到警告?

permissions manifest ios ios-permissions

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

将大型JSON(InputStream)放入String时出现内存不足错误

我从Web服务接收gziped JSON然后解压缩它(unziped JSON的大小是3.2MB).我需要将收到的InputStream转换为String,然后我可以创建JSONObject并解析它.我用这段代码做到了:

public static String InputStreamToString(InputStream in) 
    throws IOException {

    BufferedInputStream bis = new BufferedInputStream(in);
    ByteArrayOutputStream buf = new ByteArrayOutputStream();
    int result = bis.read();

    while(result != -1) {
      byte b = (byte)result;
      buf.write(b);
      result = bis.read();
    }        
    return buf.toString();
}
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到java.lang.OutOfMemoryError:"return buf.toString();" 在288MB Ram的模拟器和设备上.

我该怎么办?

java string android out-of-memory

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

如何为MKAnnotation的字幕显示2行文本并更改右侧按钮的图像?

我正在查看Apple的MapCallouts示例,用于地图注释和标注(==当您点击图钉时出现的气泡).每个注释都有坐标,标题和副标题.我想在2行显示字幕,我试过:

- (NSString *)subtitle
{
return @"Founded: June 29, 1776\nSecond line text";
}
Run Code Online (Sandbox Code Playgroud)

但文本"第二行文字"保持在一行,使泡沫更宽.我明白了:

在此输入图像描述

我还想将按钮的图像更改为我自己的图像,设置按钮的代码当前是这样的:

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:我尝试了7KV7的建议.按钮更改成功,但我仍然无法获得2行字幕.我的代码:

MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc]
                                        initWithAnnotation:annotation reuseIdentifier:BridgeAnnotationIdentifier] autorelease];
        customPinView.pinColor = MKPinAnnotationColorPurple;
        customPinView.animatesDrop = YES;


        // Button
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = CGRectMake(0, 0, 23, 23);
        button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
        button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

        //UIEdgeInsets titleInsets = UIEdgeInsetsMake(7.0, -20.0, 7.0, 7.0);
        //button.titleEdgeInsets = titleInsets;

        [button setImage:[UIImage imageNamed:@"ic_phone_default.png"] forState:UIControlStateNormal];
        //[button setImage:[UIImage imageNamed:@"ic_phone_selected.png"] forState:UIControlStateSelected];
        [button setImage:[UIImage imageNamed:@"ic_phone_selected.png"] forState:UIControlStateHighlighted];
        [button addTarget:self action:@selector(showDetails:) …
Run Code Online (Sandbox Code Playgroud)

iphone mkmapview mkannotation

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