android unicode to string




Android의 유니 코드 문자가 표시되지 않습니다. (4)

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

감사


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


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);
    }
}

현재 글꼴에 대해 정의되지 않았습니다. 자신의 장치에만 관심이있는 경우 글꼴을 다른 곳으로 변경할 수 있지만 모든 장치에 표시되도록하는 유일한 방법은 이미지를 사용하는 것입니다.


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

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

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

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

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





unicode