unicode unicode - Android의 유니 코드 문자가 표시되지 않습니다.




to string (5)

나는 반응 형 디자인을 사용하여 웹 사이트를 개발 중입니다. 유니 코드 문자 & # 9776 (☰ 기호)을 표시하려고하는데 안드로이드에 나타나지 않습니다. 이 캐릭터를 제대로 표시 할 수있는 방법이 있습니까? 아니면 이미지를 만들어야합니까?

감사


Answers

왜 아무도 CSS3 방법을 제안하는 것은 저 밖에 있습니다. 거의 모든 장치에서 지원됩니다.

http://jsfiddle.net/328k7/ 에서 실제 행동을 볼 수있는 피들을 제공합니다.

다음과 같이 CSS3를 사용하여 트라이 그램을 만듭니다.

div {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    top: 0;
    height: 0;
    -webkit-box-shadow: 1px 10px 1px 1px #69737d,1px 16px 1px 1px #69737d,1px 22px 1px 1px #69737d;
    box-shadow: 0 10px 0 1px #69737d,0 16px 0 1px #69737d,0 22px 0 1px #69737d;
}

Android에서 지원되는 문자 인 Android 문자 세트를 살펴보십시오. 그것은 지원되지 않는 것 같습니다. 아마도 <img src="http://www.fileformat.info/info/unicode/char/2630/trigram_for_heaven.png"> 태그로 대체 할 수 있습니다.


&#9776; 로 표시된 문자 &#9776; 안드로이드 폰트에는 나타나지 않으며 폰트 범위 는 다른 환경에서도 비교적 제한적이다.

기본 옵션은 @font-face 를 통해 다운로드 가능한 글꼴 (웹 글꼴)을 사용하고 텍스트 크기에 맞게 이미지를 사용하는 것입니다.

이것이 당신이 필요로하는 유일한 "특수"문자라면, 이미지 접근법이 적합 할 수 있습니다 : 그것은 쉽고, 문자의 모양은 너무 단순하여 잘 확장 될 것으로 예상 될 수 있습니다.

다운로드 가능한 글꼴을 사용하면 문자가 텍스트 내부에서 인라인으로 사용되는 경우 특히 더 나은 결과를 얻을 수 있습니다. 하지만 Quivira 또는 Symbola와 같은 글꼴이 필요합니다. 글꼴 크기가 1MB보다 큰 큰 글꼴인데, 이는 문자 하나에 불과한 경우 오버 헤드가 과도하다는 것을 의미합니다.

자세한 내용 은 HTML에서 특수 문자 사용에 대한 내 가이드를 참조하십시오.


hamburger-menu-icon에이 코드를 사용합니다.

public class MenuButton extends Button
{
    public MenuButton(android.content.Context context){
        super(context);
    }

    public MenuButton(android.content.Context context, android.util.AttributeSet attrs) {
        super(context,attrs);
    }
    public MenuButton(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr) {
        super(context,attrs,defStyleAttr);
    }
    public MenuButton(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context,attrs,defStyleAttr,defStyleRes);
    }
    Paint paint = new Paint();
    @Override
    protected void onDraw(Canvas canvas){
        //super.onDraw(canvas);
        MarginLayoutParams lp=(MarginLayoutParams)getLayoutParams();

        float p=lp.rightMargin;
        float w=getWidth()-lp.leftMargin-lp.rightMargin;
        float h=getHeight()-lp.topMargin-lp.bottomMargin;

        paint.setColor(Color.WHITE);
        paint.setStrokeWidth(0.0f);
        float ww=(h)/5.0f;
        canvas.drawRect(0+p, ww*0+p, p+w, ww*1+p, paint);
        canvas.drawRect(0+p, ww*2+p, p+w, ww*3+p, paint);
        canvas.drawRect(0+p, ww*4+p, p+w, ww*5+p, paint);
    }
}

내부 조각 사용 예제.

        import android.content.pm.PackageManager;
        .......

        private String VersionName;
        private String VersionCode;
        .......


        Context context = getActivity().getApplicationContext();

        /*Getting Application Version Name and Code*/
        try
        {

             VersionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;

             /*I find usefull to convert vervion code into String, so it's ready for TextViev/server side checks*/ 

             VersionCode = Integer.toString(context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode);
        } catch (PackageManager.NameNotFoundException e)
        {
             e.printStackTrace();
        }

// DO SOMETHING USEFULL WITH THAT




android unicode