마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

각 탭의 크기를 키워주고, 이미지를 삽입하고싶은데 어떻게 해야할까요?

0 추천

 

안녕하세요 @_ @

제가 현재 어떤 탭을 만들고 탭 부분에, 이미지를 삽입하고 싶은데,그렇게 하려면

탭의 높이를 좀 키워주어야 하는데, 그 방법을 잘 모르겠습니다.

아래의 블로그를 우연히 찾아서, 정말 열심히 따라서 해보고있는데.. 어디가 잘못되었는지.. 계속 에러가 나고

힘드네요 ㅠ ㅠ

이 부분을 어떻게 해결해야, 탭위젯 부분의 간격을 위아래로 좀 늘리고, 탭부분에 간단한 이미지를 넣을수가

있을까요 ㅠ  아래의 블로그와 같이, 사진 아래에 짤막한 텍스트를 적어주고 싶은게 제 마음입니다.

http://blog.naver.com/PostView.nhn?blogId=777lover&logNo=10131470657

 

바로 아래의 사진은 에러의 사진이고, 제 소스를 아래에 한번 첨부해 보았습니다.

소스의 길이가 좀 넘는 부분은, 아래의 댓글에 추가해보았습니다.

mtabhost.png

 

icon_all 의 이미지 파일은 아래와 같습니다.

icon_all.PNG

 

 

< 자바 부분의 소스입니다 >

import android.content.Intent;
import android.graphics.drawable.Icon;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TabHost;
import android.widget.Toast;

public class Date_and_Seat extends AppCompatActivity {

    private TabHost mTabHost;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_date_and__seat);

        mTabHost.getCurrentTab();

        mTabHost.addTab(mTabHost.newTabSpec("tab1").setContent(R.id.tab1).setIndicator
                ("탭제목1",R.drawable.icon_all));

        for(int tab=0; tab<mTabHost.getTabWidget().getChildCount(); tab++)
        {
            mTabHost.getTabWidget().getChildAt(tab).getLayoutParams().height=120;
        }

                TabHost tab_host = (TabHost) findViewById(R.id.tabhost);
                tab_host.setup();

              

 

 

Kind카인드 (3,600 포인트) 님이 2016년 11월 2일 질문
TabHost.TabSpec Tap1 = tab_host.newTabSpec("tab1");
                Tap1.setIndicator("영화");
                Tap1.setContent(R.id.tab1);
                tab_host.addTab(Tap1);

                TabHost.TabSpec Tap2 = tab_host.newTabSpec("tab2");
                Tap2.setIndicator("영화관 선택");
                Tap2.setContent(R.id.tab2);
                tab_host.addTab(Tap2);

                TabHost.TabSpec Tap3 = tab_host.newTabSpec("tab2");
                Tap3.setIndicator("날짜");
                Tap3.setContent(R.id.tab3);
                tab_host.addTab(Tap3);

                tab_host.setCurrentTab(0);

                tab_host.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent it = new Intent(getApplicationContext(),Location.class);
                        startActivity(it);
                    }
                });
    }
}

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...