Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中为textview赋予蹦极字体风格?_Android_Xml_Layout_Fonts_Textview - Fatal编程技术网

如何在android中为textview赋予蹦极字体风格?

如何在android中为textview赋予蹦极字体风格?,android,xml,layout,fonts,textview,Android,Xml,Layout,Fonts,Textview,我想在我的android xml代码中使用Bungee内联字体样式 <RelativeLayout android:id="@+id/sound_setting_layout" android:layout_width="500dip" android:layout_height="350dip" android:layout_marginTop="65dip" android:layout_margin

我想在我的android xml代码中使用Bungee内联字体样式

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />


我尝试了很多,但在android中找不到字体风格的蹦极

将字体文件加载到资产文件夹
  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
然后在您的活动onCreate中,使用以下方法

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
Typeface face = Typeface.createFromAsset(YOUR_ACTIVITY.this.getAssets(),"fonts/YOUR_FONT_FILE_NAME.otf");
your_text_view.setTypeface(face);

将字体文件加载到“资源”文件夹 然后在您的活动onCreate中,使用以下方法

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
Typeface face = Typeface.createFromAsset(YOUR_ACTIVITY.this.getAssets(),"fonts/YOUR_FONT_FILE_NAME.otf");
your_text_view.setTypeface(face);

如果要在整个应用程序中使用自定义字体,例如在多个文本视图上,最好使用单例模式,因为反复实例化字体会降低应用程序的速度

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
尝试此类并用您自己的自定义字体替换字体路径,确保您的自定义字体位于“main”中的“assets”文件夹中

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
然后在您的活动中:

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
   ProximaTypeface proximaTypeface = new ProximaTypeface();

   TextView myTextView = (TextView) findViewById(R.id.textView);

   proximaTypeface.getRegularTypeface(context,myTextView);

如果要在整个应用程序中使用自定义字体,例如在多个文本视图上,最好使用单例模式,因为反复实例化字体会降低应用程序的速度

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
尝试此类并用您自己的自定义字体替换字体路径,确保您的自定义字体位于“main”中的“assets”文件夹中

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
然后在您的活动中:

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
   ProximaTypeface proximaTypeface = new ProximaTypeface();

   TextView myTextView = (TextView) findViewById(R.id.textView);

   proximaTypeface.getRegularTypeface(context,myTextView);

android中没有默认的bungee字体样式,因此如果您想使用它,请下载bungee font.ttf文件,并在资产中创建一个名为字体的文件夹,然后将下载的字体(.ttf)粘贴到那里 在这里您可以下载蹦极字体: 在代码中,只需这样做

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
 // Font path insted of bungee.ttf replace your .ttf file
    String fontPath = "fonts/bungee.ttf";

    // text view label which you want to apply Bungee font
    TextView txtGhost = (TextView) findViewById(R.id.androidSample);

    // here loading Font Face
    Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);

    // Applying font
    txtGhost.setTypeface(tf);

android中没有默认的bungee字体样式,因此如果您想使用它,请下载bungee font.ttf文件,并在资产中创建一个名为字体的文件夹,然后将下载的字体(.ttf)粘贴到那里 在这里您可以下载蹦极字体: 在代码中,只需这样做

  <RelativeLayout 
        android:id="@+id/sound_setting_layout"
        android:layout_width="500dip"
        android:layout_height="350dip"
        android:layout_marginTop="65dip"
        android:layout_marginLeft="780dip"
        android:layout_alignParentTop="true"
        android:padding="10dip"
        android:gravity="center"
        android:visibility="gone"
        android:background="@drawable/volume_layout"
        > 
<TextView
    android:layout_width="450dip"
    android:layout_height="50dip" 
    android:gravity="center_horizontal"
    android:layout_alignParentTop="true"
    android:text="Volume Control"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="30dip"        
    />
 // Font path insted of bungee.ttf replace your .ttf file
    String fontPath = "fonts/bungee.ttf";

    // text view label which you want to apply Bungee font
    TextView txtGhost = (TextView) findViewById(R.id.androidSample);

    // here loading Font Face
    Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);

    // Applying font
    txtGhost.setTypeface(tf);

如果它对你有效,试着接受答案@Mhanddroidfrom,我可以从那里获得蹦极的字体文件,你可以从哪里获得字体文件取决于你,搜索谷歌,下载蹦极字体等。字体可以有付费和免费版本,所以根据你的需要搜索如果它对你有效,尝试接受答案@Mhanddroidfrom,我可以从那里获得蹦极的字体文件,你可以从哪里获得字体文件取决于你,搜索谷歌,下载蹦极字体等。字体可以是付费和免费版本,因此根据你的需要搜索此解决方案在下面的android 5.1中是否正常运行???由于它的使用,我已经在针对MinsdkVersion17(Android 4.2果冻豆)的应用程序中进行了测试,好的,我们可以知道如何使用它来设置应用程序本身的字体@Noury你必须对此做一些研究,并选择一个最适合你的解决方案,但你可以从你提到的这个答案开始,该解决方案在低于5.1的情况下失败该解决方案在低于5.1的android 5.1中是否正常运行???因为它的使用已经在针对minSdkVersion 17(Android 4.2果冻豆)的应用程序中进行了测试,好吧,我们可以知道如何使用它来设置应用程序本身的字体@Noury你必须对此做一些研究,并选择一个最适合你的解决方案,但你可以从你提到的这个答案开始,这个解决方案在5.1以下失败