2014-10-15 2 views
0

Я разрабатываю этот тест, но у меня есть проблема, этот дизайн ...Android Eclipse, XML

GuessButton.xml

<?xml version="1.0" encoding="utf-8"?> 
<Button xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/newGuessButton" 
    android:textColor="#FFFFFF" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/buttonshape" 
    android:layout_weight="1" 
    android:shadowColor="#000000" 
    android:shadowDx="5" 
    android:shadowDy="2" 
    android:shadowRadius="5" > 

</Button> 

buttonshape.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<corners 
android:radius="50dp" 
/> 
<gradient 
android:gradientRadius="200" 
android:centerX="35%" 
android:centerY="50%" 
android:centerColor="#5E0707" 
android:startColor="#E80909" 
android:endColor="#000000" 
android:type="radial" 
/> 
<size 
android:height="50dp" 
/> 
<stroke 
android:width="2dp" 
android:color="#878787" 
/> 
</shape> 

Главная XML, где отображаются кнопки:

<TableLayout 
      android:id="@+id/buttonTableLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:stretchColumns="*" > 

      <TableRow 
       android:id="@+id/tableRow0" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 
      </TableRow> 

      <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 
      </TableRow> 
     </TableLayout> 

xm л код, где появляются изображения:

<ImageView 
      android:id="@+id/faceImageView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:adjustViewBounds="false" 
      android:scaleType="centerInside" /> 

Для изображений, чтобы соответствовать во всех устройства сога они находятся в папке активов .. в коде я сделал это:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.kuizi); 
DisplayMetrics displaymetrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
    int width = displaymetrics.widthPixels; 
    int h = faceImageView.getLayoutParams().height; 
    h = width/2; 
    faceImageView.getLayoutParams().height = h; 

Так во всех устройствах, которые я проверил это работает хорошо ... Вот screenshoot:

OKAY

Но на моих друзей телефон выглядеть следующим образом:

BAD

Так маленькое изображение и плохие кнопки ... я не могу понять, почему ... Я ищу в интернете в течение недели и ничего не найдено ... может кто-то помочь мне пожалуйста ... Заранее спасибо ... Я действительно буду признателен за вашу помощь ...

+0

Не могли бы вы добавить информацию об устройстве? Какая версия Android работает на каждом устройстве? –

+0

android 4.4.2 не работает на Android 4.2.2, а некоторые другие андроиды работают ... –

ответ

0

Я закончил, я сделал два макета, и сначала я заполняю изображение, а второй - все остальные вещи, поэтому теперь первая половина экрана с изображением, а вторая половина - с другим материалом , ...

Спасибо, много парней ...

0

Это сложно, потому что вы не опубликовали весь свой макет ... но попробуйте этот подход, пожалуйста.

Попробуйте обернуть изображение внутри RelativeLayout. В этом случае RelativeLayout должен изменить размер и адаптировать к контенту.

<RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
    > 

<ImageView 
      android:id="@+id/faceImageView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:adjustViewBounds="false" 
      android:scaleType="centerInside" /> 
</RelativeLayout> 

Другим решением может быть не с помощью таблиц и играть с LinearLayout + веса собственности. Для меня столы труднее работать, но это зависит от вас!

Надеюсь, это поможет!

Смежные вопросы