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

탭의 아래부분이 왜이렇게 크게 나오는지 모르겠습니다.

0 추천

 

안녕하세요.

아래의 사진은, 탭호스트로 구성되어있는 부분입니다. 그리고, 여기서 궁금한 점이 있어서 글을 올립니다.

탭 아래쪽의 보면, 선택이라고 나와있는 부분이 있습니다. 일반적인 버튼부분에 디자인 xml을 추가했는데요.

저 부분이 탭의 너무 많은 부분을 차지하고 있는것 같아서, 저 부분의 영역의 크기를 좀 줄이고 싶습니다.

제 핸드폰 디바이스에서 사용했을때도 좀 크게나오기도 하고, 에뮬레이터에서 사용했을때도 비정상적으로

좀 크게 나오는 면이 있는것 같아서 좀 줄이고 싶은데.. 그게 패딩이라던지 margin값을 줄여서

계속 시도해보았는데.. 어디에서 문제인지 저 높이가 줄어들지를 않네요..

선택이라고 하는 아래의 버튼이 차지하고 있는 높이를 좀 낮추고, 위쪽의 그림이 좀 더 화면의 꽉차게

구성이 되었으면 하는데.. 소스의 어느부분을 고쳐주어야 할지  잘 모르겠습니다.

아래쪽에 소스 한번 올려보겠습니다.

tab.jpg

@@

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

TabHost.TabSpec Tap1 = tab_host.newTabSpec("tab1");
Tap1.setIndicator("1");
Tap1.setContent(R.id.tab1);
tab_host.addTab(Tap1);

TabHost.TabSpec Tap2 = tab_host.newTabSpec("tab2");
Tap2.setIndicator("2");
Tap2.setContent(R.id.tab2);
tab_host.addTab(Tap2);

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

 

버튼에 대한 xml은 아래와 같고..

<Button
    android:id="@+id/First_Tab_Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/First_Tab_imageView"
    android:text="선택"
    android:layout_marginTop="20dp"
    android:padding="20dp"
    android:textSize="20dp"
    android:layout_centerHorizontal="true"
    android:textAlignment="center"
    android:textColor="#9000ff"
    android:background="@drawable/white_round_button" />

 

Kind카인드 (3,600 포인트) 님이 2016년 11월 27일 질문
background의 white_round_button은 아래와 같습니다.


<?xml version="1.0" encoding="utf-8"?>

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="30dp"
    android:shape="rectangle"
    >
    <corners android:radius="10dp" />
    <stroke
        android:width="2dp"
        android:color="#000000" />
    <solid
        android:color="#ffffff"
        />

</shape>
해당그림 이미지뷰 scaleType="fixty" 한번 줘보세여
네 말씀하신대로 주니까, 그림이 가로부분의 너비가 넓어집니다.

1개의 답변

0 추천
 
채택된 답변

버튼의 Background 이미지 원본 사이즈가 커서 그런것 같네요

전체 Layout 을 작성해 주셨으면 좋겠으나 Button 부분만 작성되어 있어서.. 전체적인 Layout 간격을 조정해드릴수는 없으니, 

버튼의 height를 아래와 같이 dp 값으로 변경하세요 (35dp 를 그대로 사용하지 마시고 원하는 사이즈를 찾으세요)

그리고 , layout_gravity 를 bottom 으로 주시구요

 

android:layout_height="35dp"
android:layout_gravity="bottom" 
빅배스 (4,260 포인트) 님이 2016년 11월 28일 답변
Kind카인드님이 2016년 11월 28일 채택됨
헤헷 싸랑합니다!헤헷 싸랑합니다!
...